📜  微软面试体验(2018 年校内实习)

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

Microsoft IDC 来我校实习。他们将申请的CGPA截止设置为7。

第一轮(在线测试)

第一轮在线比赛是在 Co-Cubes(一个非常糟糕的平台,也没有自定义输入选项。)其中包括 3 道编码问题(测试时间:75 分钟)。不是所有的问题都一样,不同的学生有不同的问题。我们只需要完成所有问题的功能。您可以在 C、C++、 Java和 C# 之间选择您的语言,:-

  1. 2 分 – https://www.geeksforgeeks.org/round-the-given-number-to-nearest-multiple-of-10/
  2. 3 分 – 给定格式 (DD/MM/YYYY) 的日期,找出星期几。鉴于 – 01/01/1990 是星期一。
    解决方案: GeeksforGeeks 链接
  3. 5 分 – https://geeksforgeeks.org/rearrange-a-given-linked-list-in-place/

其他人提出的一些其他问题是——

  1. https://www.geeksforgeeks.org/average-of-ascii-values-of-characters-of-a-given-string/(2 分)
  2. https://www.geeksforgeeks.org/given-a-number-find-next-smallest-palindrome-larger-than-this-number/(3 分)
  3. https://www.geeksforgeeks.org/delete-n-nodes-after-m-nodes-of-a-linked-list(5分)

    在这一轮之后,来自 75 名学生的 37 名学生入围。虽然没有公布正式的截止日期,但非正式的男孩至少获得 7 分,女孩至少获得 2 分合格。

第 2 轮:团体飞行(纸笔测试)

    这一轮是笔和纸编码轮。给出了 2 个问题,我们不得不在不使用任何库的情况下用纸笔编写自己的代码。从头开始,您必须编写所有内容。 6-7 名学生被分配到一位导师讨论问题和方法。
  1. 问题 1:字母表定义为 A、B、K、C、D、E、F、G、H、L、N、NG、R、P、Q、T、S、W、U。注 – ‘NG’ 是单个字母。您需要编写一个函数,将两个单词作为参数,比较单词并按照上面编写的字母系统返回它们的字典顺序。
  2. 问题 2:https://www.geeksforgeeks.org/diagonal-sum-binary-tree/

    在这一轮中,与指定的导师沟通解决方案方法非常重要,因为只有他负责选择你。您还应该首先仔细了解问题并与导师进行澄清。书写清晰整洁也很重要。在这轮比赛之后,14 名学生被选中参加下一轮比赛。

第 3 轮:技术面试

    在这一轮中我被问到了 3 个问题——
  1. https://www.geeksforgeeks.org/urlify-given-string-replace-spaces/
  2. https://www.careercup.com/question?id=5756760659853312
  3. 循环遍历 2d 数组的最快方法 – 如果顺序对用户无关紧要,则是水平或垂直。 https://stackoverflow.com/questions/997212/fastest-way-to-loop-through-a-2d-array

    我有时能够在面试官的一些指导下解决所有 3 个问题,并纠正我的错误。总的来说,他似乎很满意,并问我是否有任何问题要问他。

第四轮:技术面试

    面试官拿着我的简历问了我之前提到的技能集的问题,比如数据库、javascript、tensorflow、机器学习和深度学习之间的区别、NLP 的使用等。
  1. 然后他问我 SQL 和 NoSQL 之间的区别(我在简历中提到了 MongoDB)以及与它们相关的事情。
  2. 然后他让我使用 SQL 和 NoSQL 设计类似 Flipkart 的网站的数据库。
  3. 然后他问了我这个问题 – https://www.geeksforgeeks.org/print-reverse-of-a-linked-list-without-actually-reversing/ 由于我无法在没有额外变量的情况下做到这一点,他给了我提示这样做。
  4. 然后他问了我关于JOIN in database, DDL, DML 的问题,并给出了一个关于MySQL Merge and Joins 的问题。然后他问了我关于 OOPS 的事情——比如抽象、封装、保护、静态变量等。他还给了我另一个问题,我不记得那个了!对不起。

    这是一个超过一个小时的漫长面试,因为面试官和我讨论了很多事情,包括 Azure。

第 5 轮:非技术面试

    这就像人力资源回合。面试问了我对实习的期望、我的项目和对计算机科学的兴趣。他问了我很多关于为什么选择计算机科学、我最喜欢的技术和其他东西的问题。他没有给我任何具体的问题要解决,而是一直在问这样的问题。大约30分钟的面试。