IBM 三轮OA

我一共投了两个岗位,一个是2020 Intern - Back End Developer , 一个是2020 Co-Op - Back End Developer (Jan. Start)
内推是学校就业指导老师发来的一个叫Uncubed x IBM 2020 Fast-Track的邮件,我也没太看明白啥意思反正就投了,时间线:
Oct 15 收到老师发的内推链接
Oct 18 收到内推发来的接受邀请,并投了两个岗位
Oct 21 收到OA1:Cognitive Ability Assessment 并作答
Oct 22 收到OA2: Personality Assessment 并作答
Oct 31 收到OA3: Coding Challenge
Nov 1 答OA3

OA1 就那5个小游戏别的帖子里都有,什么挪动棋子走最短路径啊,还有一些考察你心算和反应的,放松心情玩一下就可以。
OA2 就那种两句话里面哪一句更像你的性格测试,两句有可能都是好话或者都是坏话,所以就忠于你自己然后尽量积极向上来选就行。

下面是我遇到的OA3 的题目,基本也都是 蠡口 刷题网里关于IBM的OA讨论区里的那些原题,也都在地里别人的面经被提到过。

  1. Meandering Array 蜿蜒数组:输入是一个乱序的Integer ArrayList,要你输出一个 List里面数字的顺序要是输入list里面那些数中:最大,最小,第二大,第二小,第三大,第三小…

  2. Large Responses 找出大的响应时间给你一个log文件,每行里面一堆东西然后最后一个值是响应时间,让你找出整个这些log里一共有多少行里的响应时间是大于5000的,还有这些时间加在一起多少。就是考察文件读写。

  3. Parking Dilemma 停车困境题目有点绕但是实际上很简单,先把cars那个list排好序,比如题目里给的是{2,8,10,17} k = 3, 也就是说在第 2,8,10,17这四个车位上有车,然后你盖的棚子要覆盖其中3辆,要是你的棚子是从2号盖到10号车位,那么你的棚子的长度就是10-2+1 = 9辆车,另一种是你从8盖到17号,那么长度就是17-8+1 = 10辆车。很明显这两种棚子里第一个结果更小,就是我们要的答案。所以就是遍历cars的时候不断更新最小的那个 cars.get(i + k - 1) - cars.get(i) + 1 这个数就行了。这里面注意,那个i,是cars这个list的index,不是指第几个车位,这里面的弯要想清楚。比如排好序的cars 这个list:{2,8,10,17},i=0时得到的是2也就是2号车位上有车的意思,而不是i=2时是2号车位,这个一定要想清楚要不然自己会乱掉。

谢谢楼主!还是有希望的!祝找工顺利!

谢谢,借您吉言。

我也顺便更新一下:
昨天(11月21日)收到ibm发的一个邮件,说是恭喜我 OA 过了,之后会安排接下来的面试,然后给我一个survey是让我选地点的…还没面最后一轮先问地点,也不知道是什么骚操作。
我还是老老实实刷题,争取抓住IBM这个稻草

1 Like