|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册
x
本帖最后由 superopengl 于 14-1-2015 11:01 编辑
这个家伙的resume可谓光辉灿烂:Master of computer science,Senior Software Engineer@Bank of America 4年工作经验,各种buzz words(AngularJS, MEAN, MongoDB, MVC, Dependency Injection, jQuery, blah, blah)。有自己Git Repository,说是参与了很多OpenSource的项目。还有自己的Tech Blog,有15000个读者,其Blog文章的内容还被几本书引用。
Question
给他一个C#上机编程题,找出一个Integer Array里重复的数字(实在run不过,写pseudo code也行,可以Linq, 可以Google, 可以上网)
- var items = new List<int>{1, 2, 2, 3, 4, 4, 4, 5};
- // Should return an array containing 2 and 4.
复制代码
这家伙自己没写出来,而且思路很奇葩。沿着他的思路,经过若干提示最终,最终的代码是
- var result = new List<int>();
- for(var i = 0; i < items.Length; i++){
- var tmp = input[i];
- items.RemoveAt(i);
- if(items.BinarySearch(tmp) >= 0) {
- result.Add(tmp);
- }
- items.Insert(i, tmp);
- }
- return result;
复制代码 没用Linq、HashSet、Dictionary、HashTable也就算了,这种先删除在插回去思路我头一次见到,这家伙Master是咋毕业的?!
5轮面试后,大家开会讨论一致认为他就不应该申请Tech类的职位,应该去当Salesman。我的评语就是“Can talk, but cannot programme.”
|
评分
-
查看全部评分
|