
Amazon OA 的ai coding是让你debug/改code,可以用内置的codex,如果你会vibe coding的话贼简单。不开麦克风和摄像头,但是不能切页面,有屏幕录制,hackerrank平台 做了好多场都是稳稳pass,对普通人挑战确实太大了,分享下 最近 Amazon OA 题目。
Amazon OA 真题
Q1: 在一个有 n 个机器人的系统中,每个机器人可以处于“运行(Operating)”或“待机(Standby)”两种状态,并且每个机器人都有一个协调阈值;当某个机器人处于运行状态但运行中的其他机器人数量小于其阈值,或处于待机状态但运行中的机器人数量大于等于其阈值时,该机器人就会故障,一旦有任意机器人故障系统即不稳定;要求统计所有可能的机器人状态分配方案中,不会导致任何机器人故障的“合法配置”数量。

思路:设运行机器人数量为 O。合法条件:不存在机器人的 Ti = O,且满足 Ti < O 的机器人数量恰好为 O。统计各 Ti 出现的频率,遍历所有可能的 O 进行条件校验即可
Amazon OA AI Coding
AI coding 很难,没把握的可以找我们辅助,很擅长,下面这题就是修复一下题目里面的接口,就顺着失败用力把每条业务的逻辑补充完整,但是失败样例都比较笼统,需要一个一个去修,接口调用,然后具体逻辑,要翻的东西比较多,再根据具体的 test 代码,来定位一下问题所在并且修改就行了。

这道题的场景是 user reset password。整个流程分成三步:先生成 verification code,然后校验这个 code,最后允许用户重置密码。
题里一开始就有几个比较明显的 bug。第一个是验证码没有正确生成,这里需要改成用 randint 去生成随机验证码。第二个是验证码校验时缺少过期控制,而题目要求这个 code 只在 30 秒内有效,所以需要在生成验证码时顺手记录一个 generated_at 时间戳,在 verify 的时候判断当前时间是不是还在这 30 秒窗口内。这两个问题都属于题面里已经明确提到的点。
我先把这两处修完,本地跑测试,结果发现 tests 还是全挂了。继续往下查才发现,不是核心逻辑还有问题,而是测试依赖的一个 url 文件里有不少 variable not found,所以我又去把这个文件修了一遍,修完之后测试才开始正常通过。
隐藏 bug
另外还有一个隐藏 bug,不是题目直接告诉你的,而是跑测试时才暴露出来的:用户 reset 之后,新密码还需要正确写回 user profile。这个点如果只看题面,其实不太容易第一时间注意到,更多还是靠测试失败再反推出来。

我自己觉得这题挺有意思的,因为它的处理过程很像真实开发里的排障流程。一般是先根据 README 把 repo 跑起来,再按题目描述去复现问题;然后看 terminal log,很多时候日志里已经会把报错方向提示得比较明显;接着再顺着测试和报错去定位到底是哪个文件、哪段逻辑出了问题。大多数修改其实都不大,往往就是几行代码的事。最后再把完整流程走一遍,补跑测试、修掉测试相关问题。整体下来不算难,但确实比单纯刷算法题更像真实工程场景,也更有意思。
Amazon OA 大厂笔试|HackerRank 辅助专业服务
如果你正被 Amazon OA / 大厂笔试反复卡住,这里可以给你一个更稳、更省时间的选择。我们提供专业的OA代写服务,覆盖各类大厂笔试与 HackerRank / 牛客网 / CodeSignal 等主流平台。全程由经验丰富的北美工程师人工完成,确保所有测试用例 100% 通过,如未通过则不收费。