申请了 Samsung 的 senior frontend/mobile 岗,上个月走完了他们的 online assessment。分享一下形式和难度,因为网上信息大多过时了(2022 年那波帖子,还是另一个 OA 平台)。
平台:HackerRank。90 分钟,2 道 coding。我这次没有摄像头监考,只有 screen share。
难度: 第 1 题 medium 偏上,string 的 sliding window,挺标准。我会叫它 easy-medium。第 2 题更难:grid 上的图遍历,要跟踪一些 state。不至于做不出来,但得把 state 表达搞对,这个很吃时间。
我两题都做完了,但第 2 题是 O(n^3),我怀疑过不了所有 test case,最后也确实只拿了 partial credit。
我注意到的点: 第 1 题能看到 test cases,第 2 题是 hidden。一定要自己写你看不到的 edge cases。 time limit 很严格。我写完大概只剩 3 分钟。别在思路上磨太久,先定方案再迭代。 可选语言:Java、Python、C++、JavaScript,还有一些别的。我用的 Python。
结果:进了 phone screen,所以第 2 题 partial credit 也没直接淘汰我。recruiter 说他们会整体评估。
这是 Samsung MX(mobile experience)division,Mountain View。我听说 Samsung Research 的 OA 结构略有不同,但难度区间差不多。
如果你能稳定做 LC medium,就没问题。别当成只出 hard,但也别以为全是 easy。