上周刚做完 cigna 的 OA。因为找不到新的信息,就记了笔记,之前那些帖子基本都是 2022-2023 的,看起来已经过时了。
平台:HackerRank。我能看出来的范围内没有监考摄像头,就是计时。
形式:2 道 coding 题,90 分钟。最后还有一个可选的「personality」部分,我跳过了。不确定会不会影响。
题 1:操作一组病人预约记录(用 objects/dicts 表示),按一些条件 filter + sort 后输出。更像真实用例,不是纯算法谜题。medium 难度,可能偏低-medium。我 25 分钟搞定。
题 2:graph 题。在一个保险授权的 dependency graph 里找最短路径。这个有明确的 bfs/dfs 成分。也是 medium,我花了大概 40 分钟。8 个 test cases 过了 7 个,不知道第 8 个怎么挂的。
语言:我用的是 python 3,没问题。他们说更偏好 Java,但没限制。
我过了 phone screen,所以第二题 7/8 的 test cases 显然也够了。别因为没 100% 就慌。
总体感觉:不是那种要死磕 leetcode hards 的。更像是在筛能写出干净、可运行、贴近真实任务代码的人,而不是背熟每种 dynamic programming 模板的人。如果你是 new grad,数据结构基础过关就没问题。
补充:我在 recruiter screen 后 4 天收到了 OA 邀请。如果 7 天还没收到,就给 recruiter 发邮件。我这次 apparently 是卡在队列里了。