📜  微软实习生选拔流程(校内)

📅  最后修改于: 2021-11-10 06:51:28             🧑  作者: Mango

第 1 轮:这是一个在线编码测试 (OT),有 3 个问题,难度级别从简单到中等,我们应该在 90 分钟内解决它们。它是在 mettl IDE 上举行的,并且之前没有在他们的 IDE 上实践经验,我有点难以适应它。但最终,在 90 分钟内,我能够解决 2 个问题,这为我参加第 2 轮扫清了障碍。当天深夜宣布了结果,我们本应在清晨参加第 2 轮。

我不记得确切的问题,但我可以告诉你其中一些:

  1. 给你 n 根不同长度的木棍。每根木棒的长度都在一个数组中给出,我们必须找到制作所有长度相同的木棒所需的最低成本。 (假设每根棍子都有一个与它相关的成本,它在一个数组中增加或减少一个单位的长度。)
  2. 一个班有n个学生,有n个午餐盒。每个午餐盒都是圆形或矩形,每个学生都有一个特定的午餐盒优先级,即如果午餐盒是他的优先级,他就会拿走它,否则他会回到队列等待他/她轮到。(学生排队,饭盒叠放。)。因此,给定 n 和两个数组,一个用于午餐盒类型,另一个用于学生优先级,您必须告诉有多少学生将无法吃午餐。

第 2 轮:从第一轮约 250 人中选出约 54 人入围,并被允许进行第 2 轮,即 Group Fly 轮。在这一轮中,我们遇到了一个问题,我们必须在 45 分钟内通过将方法和代码整齐地写在纸上来解决该问题。从字面上看,我想了 35 分钟没有任何错误地编写代码,然后我开始编写代码。他们告诉我们他们对任何语言都是开放的,所以我决定用Python 3 编写代码。 Group Fly 回合的结果在一个小时内宣布。

问题是:

您将获得一个文件夹的路径和一组单词。文件夹中有一些文件,您必须搜索这些文件中的单词是否存在。如果匹配,则输出文件和单词的路径。

第三轮:小组赛后,大约有 25 人入围,并被告知在接下来的 15 分钟内进行技术面试。我们被分成几组(每组学生人数等于招聘人员所在房间的数量),以便有效地进行这一轮。我在第一组,所以他们叫我的名字,然后我被告知去一个特定的房间。进房间后,面试官问我解决这个问题的方法是group fly round。我向他解释了这种方法。然后他问了我一些与数组相关的问题,其中一个是在总和为零(0)的数组中输出三元组,但三元组将保持它们在该数组中的顺序。我能够通过将时间复杂度从 O(n^3) 降低到 O(n^2) 来做到这一点。然后他问我关于我的机器学习项目,我能回答大部分。然后他让我等结果。

第 4 轮:我参加了 Group Fly 轮和技术面试-我很好,所以他们跳过了我的第 4 轮,即技术轮 II,我被引导到一个新房间,在那里我与公司的 HR 进行了面试。一些学生也参加了第二轮技术比赛。

第 5 轮:这是最后一轮,我在 Skype 上与 HR 进行了面试。他问了我上一轮的经历,比如我是如何解决问题的,什么是最具挑战性的部分,我的弱点,我的优势以及许多其他评估我的问题。过了一段时间,他们打电话给我,告诉我我被微软实习选中了。我真的很高兴,无法表达我的快乐。

总的来说,包括技术和人力资源在内的所有面试官都非常冷静,并告诉我们不要紧张并给出最好的。

非常感谢 GeeksForGeeks。