2021 年技术人员准成员的 Athena Health 面试体验(虚拟)
共4轮:
- 编码和 MCQ(第 1 天)
- 技术面试(第二天下午)
- 经理面试(第二天下午)
- 人力资源(第 3 天下午)
第 1 轮:(编码和 MCQ)时间:90 分钟
10 个 MCQ 和 2 个简单级别的编码问题。
- 给定一个加密字符串s 和一个整数 k,通过找到字符串后面的第 k 个字符来解密字符串的每个字符。例如:str=kumar & k=3 然后 ans=hrjxo
- 给定 2 个数组:大小为 n 的可用时间,大小为 4*n 的处理时间。在可用时间数组中的特定时间,它可以同时处理processtime数组的4个元素,完成工作的时间是availabletime[i]+processtime[j]。通过将每个可用时间分配给 4 个处理时间,找到找到所有给定作品的最短时间。
本轮后有52名学生入围。
第二轮:(技术轮)时间:45 分钟
- 面试官很亲切,很有礼貌,和他在一起我感觉很舒服。
- 一开始,他让我自我介绍。然后我们很快讨论了我的项目。然后他问我精通的语言。我对 C++ 很满意。然后他问我关于我在 C++ 中使用的 STL。我说的是矢量、地图和集合。然后他问了我一些与map 相关的问题,关于访问一个元素,删除map 中的值,即有一个map
mymap。我必须删除 cgpa<5 而没有任何额外空间的学生。我使用了 2 个地图迭代器来解决这个问题。 - 他给出了一段代码,并要求输出: int a[4]={1,2,3,4};诠释* p; p=&a;
- 以下将输出什么: cout<
- 然后他问我最喜欢的科目。我回答为数据结构。所以他要求我在 O(n) 时间内打印链表的反向,没有任何额外的空间,不应该修改链表。我使用递归解决了它。另一个问题是查找给定值是否存在于二叉搜索树中。这只是一个基本问题,我告诉他 log(n) 解决方案,他对此表示同意。
然后他要了2个谜题。
- 是时候爬上 30 英尺的墙壁拼图了
- 为什么沙井是圆的
1小时后,我收到了下一轮的邮件。
第三轮:(管理轮)时间:30分钟
- 面试官首先让我自我介绍。然后他要求对我所有的项目一一进行详细的描述。
- 当我们在项目中使用它们时,他问了我一些关于 reactjs、fetch API 和 REST 的问题。然后是关于 DOM 的一些问题:什么是 DOM,什么是 virtual dom,virtual dom 在 react 中是如何工作的等等。
- 然后他问我关于 DBMS 中的触发器。
- 最后,他完成了一个谜题:给你 3 个桶,分别可以容纳 4,5 和 13 升。您将如何将 7 升水装满 13 升水桶?
我的解决方案:
- 将 4 升桶装满,然后倒入 5 升桶中。
- 将 4 升桶装满,然后倒入 13 升桶中。 (现在 5 升和 13 升的桶里有 4 升)
- 现在再次将 4 升桶装满,再将 5 升桶装满。 (现在 5 升桶装满了,4 升桶装 3 升,13 升桶装 4 升)
- 现在将 4 升的桶倒空到 13 升的桶中,这样大桶里就有 7 升的水。
不幸的是,我没有入围 HR 轮
Atlast 5 名学生入围 FTE。