一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 660|回复: 1
收起左侧

Amazon Intern OA (Feb 3 Due) 面经

[复制链接] |试试Instant~ |关注本帖
Jimmy_Zhao 发表于 2016-1-31 06:38:57 | 显示全部楼层 |阅读模式

2016(7-9月) 码农类 硕士 实习@Amazon - 网上海投 - 在线笔试 |Passfresh grad应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
刚刚做完Amazon Summer Intern 的 OA,给大家分享下一手资料。这是我第一份面试,说实话做之前还是很紧张的,不过多亏地里各位前辈的经验分享,全程下来还是很顺利。
Intern的OA是限时为20分钟的7道debug题目,做之前我参考了这篇帖子(http://www.1point3acres.com/bbs/thread-160627-1-1.html),遇到的全是原题,仅有小幅改动。

第一题:sortArray,选择排序,deceding order,需要将循环里的判断条件"if ( arr > arr[j] ) " 改为 "if ( arr < arr[j] ) " . visit 1point3acres.com for more.


第二题:replaceValue,我遇到的题和原题有一点点不同,原题是两个for循 “for ( int i=0; i<=len; i++)” 需要将判断条件 “i <= len” 改为 “i < len”. 但是我遇到的题for 循环给的是“for ( int i=0; i<len; i+=2)”, 需要将"i+=2" 换成 "i++"。有可能是因为我选择的语言是C++,所以题目稍有不同。


第三题:还是排序题,和第一题情况差不多,需要将判断条件中的 ">" 改成 "<"


第四题:countOccurence, 返回 value 在 array 中出现的次数,改法是在while循环中最后加上语句 "i++;"


第五题:checkGrade, 将数字成绩返回字母成绩ABCD,做法是把两个判断条件中的 "||" 改成 "&&"
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
第六题:pattern, 输出序列a ab abc abcd,做法是把 "cout(ch++)" 改为 "cout(print++)"

第七题:manchesterCode,比较数组中 arr 与 arr[i-1],如果两个值相同 res 等于 0,若不同则为 1. 这道题有三处需要改动。首先在for循环前加入 arr[0] 的 情况,按照题意,将 arr[0] 前的数字看作0. 所以加入语句 "res[0] = (arr[0] != 0); "。 第二处是for循环的起始index需要改成 "int i=1", 因为后面比较中用到了 arr[i-1]。第三处是for循环中,需要将 "res =  (arr == arr[i-1]) " 改为 "res = (arr != arr[i-1])"。

就是这样,希望对大家有所帮助,祝好运~

评分

1

查看全部评分

gc1993114 发表于 2016-1-31 07:52:12 | 显示全部楼层
同2.3due,希望都有好运气!
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-8 03:59

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表