Unthinkable Solution 于 10 月 6 日访问了我们的校园,担任初级 IT 助理。它总共由4轮组成。第一轮编码和其他三轮是面试(2 技术 + 1 人力资源)。在线编码是在 10 月 6 日。
第 1 轮(编码):由 3 个问题组成。时间是 1 小时来解决这 3 个问题。
- 计算最小反转以使括号平衡。
- 计算给定范围之间的 MegaPrimes 数。
- 查找字符串的重复项并按字母顺序打印由元音组成的单词。
我完全解决了 2 个问题,并且第 3 个问题给出了错误的测试用例,因此他们只考虑了 2 个问题进行评估。他们从 500 名学生中选出了 27 名,并为第二次在线编码测试选出了 30 名学生。
第 2 轮(技术面试 1):-这一轮持续了大约 45 分钟。第一个也是非常明显的问题是介绍自己!然后他给了我一些不使用任何内置函数的说明,并在写之前解释。
然后他给了我编码问题来解决
- 从由 1 到 N 的数字组成的排序数组中找到缺失的数字。(简单的一个)我向他解释了一个迭代解决方案,如果差异正好是 1,我们必须将每个值与最后一个值(从索引 1 开始)进行比较然后再进一步,否则我们会得到我们丢失的号码。他对这种方法不满意。他告诉我给出另一个解决方案。然后我解释了新的解决方案,我们必须找到所有数组元素的总和并将其从 1 的总和中减去到 N 即 N*(N+1)/2
- 什么是回文,举几个例子。然后他让我写代码。我为此给出了 3 个解决方案。 (2次迭代+1次递归)
- 使用二分搜索查找达到给定精度的数字的平方根。
面试 10 分钟后,我被告知我的第二次技术面试。
第 3 轮(技术面试 2):它的开始与“告诉我关于你自己”的第一轮相同。然后他让我解释我最近的项目。它基于云计算所以他对我的项目印象深刻。然后他给了我 3 个谜题来解决。
- 基于血缘关系。一个简单的我很快就回答了。
- 现在来自日历,这也是一个非常简单的能力问题,如果今天是 2006 年 3 月 26 日的星期五,那么 2008 年 5 月 17 日是哪一天。我回答了这个问题,然后他让我解释我的方法。
- 它基于方向。 (很简单)。正如我在简历中提到的我的成就,我非常擅长竞争性编程。
- 然后他告诉你知道多少排序算法?我回答了冒泡排序、选择排序、插入排序、合并排序、快速排序、计数排序、堆排序、基数排序。
- 解释和实施快速排序。我写了代码,然后他从我的代码中提出了一些问题。
20 分钟后,我收到了 HR 关于 HR 讨论的邮件。
第 4 轮(人力资源讨论):这一轮持续了大约 15 分钟。问题非常简单。
- 您在最后两轮面试中的体验如何?
- 跟我说说你的家庭。
- 您对 Daffodils Software(Unthinkable Solutions 的母公司)的了解
- 为什么不可思议??
- 然后她讨论工资和其他条款和条件。
最后,她告诉我你被选中了,你也会在2-3天内收到邮件通知。他们从 30 名学生中选出了 6 名。