要求候选人应具有较强的故障排除能力,任何语言的脚本编写知识+较强的编码能力和解决问题的能力。
第一轮:笔试(淘汰赛)
总共有6个问题。 2 个编码和 4 个脚本问题。
- 编写一个函数来打印给定字符串的运行长度编码。
Example : I/P String - wwwwwxxxxddaaaww O/P String - w5x4d2a3w2
[5 分]
- 编写一个函数来打印矩阵的螺旋。 [5 分]
1234567890
0987654321
ABCDEFGH
123456789X
1234567890
123456789X
编写一个脚本命令来打印仅包含字母数字字符的不同记录。
预期输出:123456789X
[2 分]
第 2 轮:技术/问题解决 F2F 面试
- 习惯——“告诉我关于你自己”。 🙂
- 您将如何确定单词的任何排列是否是回文。
我使用具有 O(mx2^m) 时间复杂度的蛮力方法向他解释了逻辑,其中 m 是单词的大小。他告诉我优化它。我告诉他以下方法:
我们将跟踪单词中每个字符的计数。如果单词的长度是偶数并且所有字符出现偶数次,则可以形成回文。
类似地,如果字符串的长度是奇数并且除一个之外的所有字符出现偶数次,则可以形成回文。
否则,在所有其他情况下,单词中将不存在回文。他似乎对我的方法很满意,并告诉我编写完整的代码。 - 找到具有给定总和的所有对。
- 他给了我一个问题要解决。给定两条长度相同的相同绳索,如果烧掉整条绳索需要 60 分钟,你如何用这两条绳子测量 45 分钟。你只提供这两根绳子和一个打火机来点燃。
然后面试官问我我在书面回合中要求的运行长度编码的代码是否会针对所有输入运行。我很确定它会运行。他给了我一个我的代码失败的案例。他让我修改我的代码。此外,我曾使用哈希技术解决这个问题,所以他就 HashMap 的工作原理提出了几个问题。
第 2 轮:调试和故障排除/脚本编写
- 说说你自己。
- 鉴于文件的内容如下:
公司1 400
公司2 500
公司3 600
公司2 150
公司1 350
编写脚本命令以查找 Company1 产生的总成本。 - 以相反顺序打印句子的脚本命令。
I/P - "You are in Amazon" O/P - "Amazon in are You"
- 故障排除场景 – 如果客户抱怨他无法登录您的亚马逊帐户,您将如何进行故障排除?
她告诉我在论文中尽可能多地写点。无论我提到什么,她都会说——“还有什么吗?还要别的吗? :P”她修改了问题,问我如果有 3-4 位客户抱怨他们无法登录他们的亚马逊账户,你将如何解决这个问题。
调试 – 无论您解决了什么问题,您将如何调试问题。
- 如果系统中的请求数突然增加,您需要向上级答复,您将如何处理?
第 4 轮:故障排除/调试/问题解决/管理
- 说说你自己。
- 给定一个包含一些示例文本的文件,编写一个脚本命令来计算单词“Amazon”的出现次数。
- 给定一个包含一些示例文本的文件,编写一个脚本命令,将文件中所有出现的“Amazon”一词更改为“It”。
- 给定一个由正数和负数组成的数组,找到数组中这对数字的最大乘积。
- 他问我目前在做什么项目。我告诉我我主要是作为核心数据库的 DB2 的后端开发人员。他给了我一个查询,从列中获取第二个最高值。
- 告诉我一个情况,你和你的团队一起工作,团队被一些问题困住了,你正在挖掘问题出现的主要问题,最后你发现了同样的问题。
- 故障排除 – 一位客户有 2 台设备 – 平板电脑和安卓。他正在平板电脑上使用 Kindle 应用程序,他已经在 Kindle 应用程序中做笔记并阅读到一本书的第 500 页。第二天,他希望从第 501 页阅读同一本书,但他发现他的所有笔记从第 401 页到第 500 页都丢失了。您将如何解决此问题。
最后HR给我打电话说我被拒绝了。 🙁
亚马逊的所有练习题!