天上友嘉不用c语言吗,【天上友嘉怎么样?】-看准网
匿名用戶
u3d程序員
·成都
感覺靠譜
筆試題只是面向無經驗實習生,筆試題基本是算法
5道題:
1、排序算法;
2、判斷是否是2的階次方;
3、日期算法;
4、數組打亂順序;
5、面向對象思想實現籃子中雞蛋蘋果的交換。
1、冒泡排序,快排,寫成靜態擴展泛型方法,繼承ICompareble。
2、2的階次方的數的特點是在2進制表現為 1000000.....0, ? ? ? ? ? ?return (number > 0) && ((number & (number - 1)) == 0);
3、日期的有難度,網上有通用算法,但是我覺得現場很難考慮到那么周全,涉及到判斷閏年;
4、很多解法,我用的是隨機位置交換
public static void DisorderArray(this T[] array) ? ? ? ?{ ? ? ? ? ? ?Random rand = new Random(); ? ? ? ? ? ?for (int i = 0; i < array.Length; i++) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?int randomNum = rand.Next(0, array.Length); ? ? ? ? ? ? ? ?if (randomNum != i)//換位置 ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?var index = array[i]; ? ? ? ? ? ? ? ? ? ?array[i] = array[randomNum]; ? ? ? ? ? ? ? ? ? ?array[randomNum] = index; ? ? ? ? ? ? ? ?} ? ? ? ? ? ?} ? ? ? ?}
5、namespace 籃子交換{ ? ?class Program ? ?{ ? ? ? ?static void Main(string[] args) ? ? ? ?{ ? ? ? ? ? ?People wang = new People { name = "王先生" }; ? ? ? ? ? ?Basket basketA = new Basket { name = "A", loads=new Apple ("蘋果",1) }; ? ? ? ? ? ?Basket basketB = new Basket { name = "B", ?}; ? ? ? ? ? ?Load loadB = new Egg("土雞蛋", 1); ? ? ? ? ? ?wang.LoadBasket(basketB, loadB); ? ? ? ? ? ?wang.ChangeBasketLoads(basketA,basketB); ? ? ? ?} ? ?} ? ?public class People ? ?{ ? ? ? ?public string name; ? ? ? ?public void ChangeBasketLoads(Basket basketA,Basket basketB) ? ? ? ?{ ? ? ? ? ? ?var tempLoads = basketA.loads; ? ? ? ? ? ?basketA.loads = basketB.loads; ? ? ? ? ? ?basketB.loads = tempLoads; ? ? ? ?} ? ? ? ?public void LoadBasket(Basket basket,Load load) ? ? ? ?{ ? ? ? ? ? ?basket.loads = load; ? ? ? ?} ? ?} ? ?public class Basket ? ?{ ? ? ? ?public string name; ? ? ? ?public Load loads; ? ?} ? ?public abstract class Load ? ?{ ? ? ? ?public string loadName; ? ? ? ?public int loadAmount; ? ?} ? ?public class Egg:Load ? ?{ ? ? ? ?public Egg(string name,int Amount) ? ? ? ?{ ? ? ? ? ? ?loadName = name; ? ? ? ? ? ?loadAmount = Amount; ? ? ? ?} ? ?} ? ?public class Apple : Load ? ?{ ? ? ? ?public Apple(string name, int Amount) ? ? ? ?{ ? ? ? ? ? ?loadName = name; ? ? ? ? ? ?loadAmount = Amount; ? ? ? ?} ? ?}}
首先:所有要求1小時內完成,而且,手寫, 所以我覺得能提供偽碼應該就成,其次:unity和erlang用的同一套題,unity要求應該低一點。
...查看全文
貢獻于兩年前
總結
以上是生活随笔為你收集整理的天上友嘉不用c语言吗,【天上友嘉怎么样?】-看准网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZZULIOJ 1101: 逆序数字(函
- 下一篇: ZZULIOJ 1063:最大公约与最小