Sigmoid 分析面试经验
第1轮:
在线测试大约 1.5 小时。它包括 5 个 mcqs(Quantitave,技术)和 5 个编码问题。 4 道编码题很容易,每道 20 分,1 道编码题为 50 分(平均)。至少解决三个问题的学生入围。它在hackerearth举行。
在 40 人中,有 25 人入围。资格标准为 7.5 CGPA。
第 2 轮:
面试是通过Skype进行的。面试官很有帮助。它基本上是编码轮。他们检查了逻辑和编码能力。问我的问题是:
给出了一个不完整的数独。您必须验证数独是否正确,即它是否满足所有具有不同数字 1-9 的行、每列具有不同数字 1-9 以及所有 9 个 3 x 3 框的条件不同的数字1-9。面试官告诉写完整的代码。他还告诉验证 9 x 9 数独中所有 3 x3 可能的盒子的条件。然后他告诉我使用递归打印数组正向和反向并编写代码。
有同学被问到 LCA(Lowest Common Ancestor), n ary tree, graph (Dijkstra, bfs, dfs, )
9人入围下一轮
第三轮:
面试5-6天后举行。它通过Skype举行。他让我使用链表减去两个数字。无需编写代码,他只是在检查我的逻辑能力以及我如何处理交叉问题。不要忘记检查极端情况。
第二个问题是:
给定一个表达式 a* k=n ,其中 'a' 可以是任何正整数,'n' 仅由 1 和 0 组成。您必须告诉逻辑您将如何找到应该是 a 倍数的最小 n(不能为 0)。于是我在用了10分钟后告诉了回溯的方法。面试官给时间思考,所以好好利用它你会找到解决方案🙂。他叫我优化它。我告诉队列方法通过首先推 1 并从队列中弹出并与 0 连接一次并推入队列中的 no 并与 1 连接一次并推入队列中的 no 来生成二进制数。同时继续检查数字是否可被整除一个与否。他对我的做法很满意。
然后他告诉我如果没有溢出即超过 64 位,你将如何检查具有非溢出数的可分性标准。我使用字符串并以与运行 for 循环的小孩相同的方式进行划分。他很满意。
一些学生被问到有关 Os、Dbms、Graph、Linked List、Trees 的问题。
我和我的一个朋友直接有资格参加 HR 轮。对于一些第三技术也举行。
人力资源回合很容易。他只是想了解我的技术技能、项目以及之前是否做过任何实习。
最后,我们两个获得了实习和 FTE 🙂
建议:不要紧张。自信点 。永远保持笑脸。并坦率地与面试官讨论您的解决方案,无论您想到什么。
一切顺利🙂