一共进行了三轮:
- 在线测试
- 技术回合
- 人力资源回合
第一轮(在线测试):第一轮是能力和编码的在线测试。资质中等。测试是在 AMCAT 上进行的。有 2 个编码问题>
- 给定一个二进制数组,并对数组元素执行一些操作并打印出结果数组,这个问题基于位操作。
- 给定一个数组,数组中的完美平方数。
我已经完成了编码问题和一半的能力问题。 7 天后我收到了 TR 的邀请。
第二轮(技术第一轮30分钟):面试官很客气,先让我自我介绍,然后开始提问。他以明智的方式提问,首先他从网络和我在简历中提到的编程语言形式提出问题 C/CPP 和Java ,然后是 SQL、RDBMS 问题。
然后他问我你会如何处理这样的场景:
- 如果你在项目中的某个地方遇到今天的截止日期,你会怎么做。
- 你如何优先考虑给你的项目?
我回答了大部分问题,面试官似乎对我的表现也很满意。那天晚上晚些时候,我收到了下一轮技术回合的邀请。
技术第二轮(1 小时 30 分钟):技术第二轮是所有轮次中最艰难的。首先他让我做自我介绍。他从网络、C/CPP 的语言相关问题和Java、SQL、RDBMS 问题中提出了更棘手的问题。
然后他让我解决两个编程问题。
- 一种是根据元素的频率对数组进行排序,相同频率的元素以与给定数组相同的顺序出现。
- 这是基于生长问题,假设老鼠活了 3 年,1 岁的老鼠生 2 个新生儿,2 岁的老鼠在一年内生 3 个新生儿,3 岁的老鼠死亡。给定新生儿 (X) 的初始编号,计算 N 年后的大鼠种群。
AMCAT在线编译器需要解决的问题。
然后他问了我两个谜题
- 给定 3 升和 5 升的罐子和无限量的水,精确测量 4 升。
- 通过在可能的最少回合中一次测试 5 匹马来确定 25 匹马中最快的马。
我回答了大部分技术问题,并解释了这两个问题的方法,但无法清除所有测试用例。面试官对我的表现不是很满意,但我仍然能够通过门槛,那天晚上晚些时候我得到了下一轮的邀请。
第 3 轮人力资源轮(15 分钟):这是最简单的一轮。他祝贺我通过面试并让我自我介绍,然后他问了几个问题
- 你的批次是多少?
- 什么时候可以加入?
- 为什么要切换?
- 你的通知期是多久?
在那之后,他告诉了我一些关于这份工作的事情。我在一周内收到了offer。