📜  Ongrid软件工程师面试经历(校内)

📅  最后修改于: 2021-11-18 02:16:10             🧑  作者: Mango

OnGrid 于 2020 年 10 月 22 日访问了我们的学院。由于 covid-19 大流行,该过程完全是虚拟的。一共进行了三轮。

第一轮(MCQ + 编码测试):有 14 道 MCQ 问题,包括能力加技术。 MCQ 问题的负面标记为 -1。然后有 4 道编码问题,其中 1 道是简单的,2 道是中等的,还有 1 道是难的。整个测试在 HackerEarth 平台上进行,完成测试的总时间为 2 小时。

224 名学生中有 15 名入围第二轮。入围完全基于测试性能。那些能够解决1个困难和1个中级问题的人入围。

第二轮(技术面试):本轮在google meet平台进行。回合开始时简要介绍我自己。在介绍了一系列编码问题之后,这些问题如下。

  1. 给定一个大于 2 的偶数,您必须将该数字作为两个素数之和返回。

    例如:

    Input: 74
    Output: 3 71
    
  2. 给定一个由正整数和负整数组成的二叉树。您必须返回两片叶子之间的最大总和路径。

  3. 你只需要给出一个算法来找到运行整数流的中位数。

  4. 如果可能,您必须编写一个完整的代码,将数组划分为 k 个等和的子数组,如果不可能,则返回 -1。

  5. 这是一个谜题,说明您有 100 个硬币,并且您必须在某些条件下将这 100 个硬币分配给 5 个海盗。划分应该是最高级的海盗最后拥有最大数量的硬币。

    我能够以可能的最佳方式解决所有问题。面试官性格很和善。一开始我感到紧张,但她非常友善,10 分钟后,我在整个过程中对她感到非常自在。最后她真的很感动,因为我在第一次尝试时就为每一个问题都给出了最佳解决方案。

15 人中有 5 人入围第三轮

第三轮(人力资源+技术):这一轮也是在 google meet 上进行的,面试官是 Ongrid 的 Tech Head。他首先简要介绍了他和公司,持续了大约 20 分钟。然后他给了我一个非常难的编码问题。我只需要给出方法。

  • 问题:给定一个由正整数组成的圆形整数数组。对数组元素的操作定义为:数组的第 i 个元素可以用第 (i+1) 个和第 (i-1) 个元素的按位或替换。

    例如:

    1st element will be replaced with bitwise 
    OR of (n-1)th and 2nd element.
    2nd element will be replaced with bitwise 
    OR of 1st and 3rd element.
    

    现在我们必须以任何可能的顺序对数组的每个元素执行一次此操作,以便在操作后数组中每个元素的按位 OR 将等于 k。

    您必须退回该订单。

    Input: 2 1 6  , k=6
    

    我能够给出方法。面试官非常乐于助人。他帮助我找到了最终的解决方案。

这一轮完成后,我收到一条消息说恭喜!你被选中了。剩下的4名学生被要求等到晚上才能得到最终结果。

到了晚上,最后 5 人中有 3 人被选为 FTE 角色,我就是其中之一。

我会建议正在阅读这篇文章的人完整地浏览你的简历,因为他们没有问我要这样做,但如果你非常了解你的简历,那就太好了。

对你的回答充满信心,并尝试与面试官互动,因为这确实给面试官留下了印象。

注意:始终坚持您的日常工作和努力工作。会有很多拒绝,很多失败,可能会让你失去动力,停止尝试进一步的过程。但是相信我,我考了10多场,虽然考得不错,但没能入围,很多时候甚至因为GPA低而没有机会参加考试。如果我仍然被列入面试的候选名单,那么我身边曾经有一些缺点。但我每天都在努力,并且越来越好。 OnGrid 来得正是时候,我尽我所能发挥了我的潜力,甚至没有考虑结果会是什么。

因此,请耐心等待,并始终对您的努力保持积极的态度。你一定会得到你想要的和你应得的。