首先流程大家都知道啦~~~就是特别变态而且麻烦的检查来去,然后我的面试分为两部分:新语言学习,已经coding题目;哦对了,在这个之前有让你简单介绍一下自己有没有编程基础我的新语言学习就是资料里面的20道题目完全一样,coding一共四道(在此不叙述题目内容啦,我给说名字,然后都是资料里的)Adjusted Average, Find All Palindromes, Find All Additive Numbers,
Jump Chess
由于我的论坛权限不够,所以传到了网盘;再加上之前国内外小伙伴分别得下载限制,我分别传到了【Google Drive】和【百度云】
- Google Drive
https://drive.google.com/drive/u/0/folders/0Bw7ktL-88iT6NUdVeXBxS2hwVlk
- 百度云
链接: http://pan.baidu.com/s/1jGIVSou 密码: ffmr
Epic-20191004T005323Z-001.zip (1.2 MB)
其中包含:
-
新语言学习,由原资料上的答案,以及个别题目我觉得他不对,我的答案
-
旧版和新版OA,其中有数学题目和coding题目
2.1 数学题我都写了注释,很详细的解释了每道题的原因,目前认为各处的答案旧版中都对,新版有点问题
2.2 coding题目我做的过程中,highlight了几道题,我上传时候没有去掉,觉得总之都是略难的题,大家可以自行选择忽视
2.3 我的code和别人的code,分别以文件夹others和mine区分(这个部分会在下面在具体说到)
最后,对于coding部分做一些简单的解释:
-
别人的code只包含了旧的题目,而且有一些题他的答案是错的
-
我的code都是自己写的,可能有些也不完全正确,但自认没有什么问题;我旧的题目都写完了,新的没写完,实在是拖延症,今天还在继续写写写哈哈~~~
2.1 我的流程大概是,所有题目先自己写,然后去看别人的code
2.2 如果大致思路相同就没事啦,然后如果思路不同,然后效率相当,或者各有所长(比如有的code,他的更直观想到,我的效率比较高),我就会在code里面以comment的形式放上两种解法,这个你们看到了就明白我的意思啦~~~
2.3 对于类似的题目,我一般会努力尝试不同方法去解,这个也是你们看到code就知道啦~~~ 小到对于check input的处理,大到方法/data structure的区别~~~
2.4 由于新题目叙述比较混乱,嗯特别混乱,经常一个数字标码后面好几道题,有的我自己起了个名字(为了方便你们看,class name我都标在文档了),有的就是一个class下面不同的method(比如有一道calendar的题目,那个我新建了个class Date,然后包含了很多method);所以如果看到长长的code不要觉得害怕~~~
2.5 我说了我是刷的比较仓促,赶上这周刚开学,我自己又拖延症厉害,每天不到晚上10点不想刷题,所以很抱歉没能把题目都写完;不过如果你们觉得有必要,可以我把网盘设置成公共的,以后的小伙伴可以一起用这个共享其他题目;当然,也可以都在论坛里面回复,只不过可能不如网盘文件方便好找
2.6 再次,由于我写的比较仓促,有些题目我自己也知道有一些效率不够高,这个我也在code里面做了comment,你们可以看看怎么改
2.7 我不保证自己的都对,虽然我已经尽可能写好并且各种test过,所以我的仅作参考;同时,强烈建议大家自己写一写,虽然题目看起来多,不过我觉得没有问题。以我 自身来说,我不是CS major,本身coding能力也不强,每天有拖延症厉害,一周里面还是可以写完小100道题的。所以论坛里你们都那么厉害,肯定没有问题的!!!而且这样子才能记得更牢嘛,毕竟一周的准备时间估计也没时间重复刷一遍
补充:
- PDF建议用preview看,所有数学题的解释都是用那个编辑的,其他浏览我不确定能否看到以及格式是否正确
补充:
- PDF中,蓝色highlight是网上答案,粉色是我的,新语言题除了最后一题不确定,剩下的粉色觉得没问题;其他的话,红色字是我的答案