第1轮
第一轮有 20 个能力 MCQ(20 分钟)和 15 个技术 MCQ(15 分钟),评分方案为 +1 和 -0.25。能力倾向测试相当大,20分钟就可以解决。技术 MCQ 涵盖的主题包括 DSA、操作系统、C、C++、 Java基础知识。在此之后,有 2 个编码问题(45 分钟)。为每个部分设置了最小截止值。
编码回合中的问题: –
Q1)
给定一个数字 n、a、b、c1、c2,其中 n 是商店 1….n 中的商品数量。现在,其指数可被 a 整除的项目将获得 c1 折扣,类似地,可被 b 整除的项目将获得 c2 折扣。您必须返回一个人在该商店可以获得的最大折扣。
Q2)
给定一个起始字符串和一个结束字符串以及一个单词数组,您必须返回将起始字符串转换为结束字符串所需的最少操作次数,以便您可以在一次操作中只更改字符串的一个字符并形成所有中间字符串应该存在于数组中。如果不可能返回-1。
在 120 名学生中,有 12 名被选入第二轮。
第二轮
我的面试持续了大约 40 分钟。我被问到一些关于 OS、C++、DSA 等的基本问题。
首先他让我用C++写完整的编译过程。然后他问了我关于进程和线程的问题,这导致了关于 OS 中文件系统的讨论。然后他问我关于哈希映射中的冲突。然后他让我写代码,我将如何复制给定根指针的树。
7名学生被要求参加下一轮。
第三轮
我的面试持续了大约 1.5 个小时。首先讨论了 JS 是编译型语言还是解释型语言。然后他直接去了DSA。
他问我以下问题。
1) 旋转链表
2) 阵列旋转
3) 在已排序的数组中查找两个数字的索引,它们相加为零。
4) 你将如何对一个数进行素因数分解。
4名学生被选入下一轮。
第 4 轮
它持续了大约一个小时。首先他们问了我 DSA 问题。
名人问题
唯一字符子串
然后我们讨论了虚拟内存和页面错误。
第 5 轮
所有 4 个人都进行了 HR 轮次。大约持续了 20 分钟。他们问了一些一般性的问题,比如我为什么想加入 Arcesium 和我的兴趣等。
5小时后公布结果。 2人被选中。我们被叫到并得到了 T 恤和一个包。