📜  Mathworks EDG 项目面试经验 |在校园

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

Mathworks 于 8 月 13 日星期五在我们学院进行了一次在线测试,其中大约 25 人入围。

编码测试:在线编码测试(90 分钟)有 MCQ 和 2 个编码问题。我们可以自由选择 C、C++、 Java、 Python的任意 2 种语言。

  1. 第一个编码问题是“Reduced Fraction Sums”。

    给定一个字符串,描述以 a/b+c/d 格式对 2 个分数求和的算术表达式,计算和并完全减少结果分数(即 e/f),然后将减少的分数保存为字符串形式e/f,

    Example:
    1/2+1/6 = 4/6, 
    which we can reduce to the string 2/3
    Input: 
    A vector of strings containing 
    the arithmetic expressions
    3
    722/148+360/176
    978/1212+183/183
    358/472+301/417
    Output: 
    2818/407
    365/202
    145679/98412
  2. 第二个编码问题是迷宫中的汤姆和杰瑞。我们必须找到汤姆必须走的最短距离才能读取杰瑞的位置,同时覆盖所有包含奶酪的单元格。 (BFS)

在线测试后,25人入围全职角色。

16日,进行了30分钟EDG项目PPT,小组讨论(30分钟),HR(40分钟),管理(40分钟)和技术面试(65分钟)。

这些面试轮次可能以任何顺序进行,具体取决于可用性。

小组讨论:小组讨论的主题是“您对 EDG 计划有什么了解,您喜欢 EDG 计划的哪些方面,您认为面临的挑战是什么,加入 EDG 计划的前 3 大理由”

每一轮都是淘汰轮(我们是6人一组,2人被淘汰)

人力资源 + 管理:人力资源(40 分钟)和管理(40 分钟)轮对我来说几乎相似,问了相同的问题:

  1. 说说你自己
  2. 告诉我你在那里的实习和工作。
  3. 既然你已经在实习,你会在那里得到一个 PPO,为什么要加入 Mathworks?
  4. 告诉我你的项目
  5. 您感兴趣的领域以及您想加入 Mathworks 的哪个域
  6. 位置偏好——班加罗尔或海得拉巴?
  7. 你觉得你的经理应该具备哪些品质?
  8. 有哪些改进的地方?他期待技术和个人方面的改进
  9. 您对 EDG 了解多少,为什么想加入?
  10. 您考虑加入公司的因素有哪些?为什么不加入你现在的公司?

还有更多我想不起来的问题。

技术面试(65 分钟):我分享了一个指向hackerrank 编码平台的链接。我再次被要求自我介绍,并谈谈我的实习经历、我感兴趣的领域、我熟悉的语言。我被问到你对 OOP 有多大信心。

  • 他要求设计和实现一个抽象类,创建一个继承该类的子类,并通过将构造函数保持为私有来创建子类的对象。当我花了一些时间弄清楚如何使用私有构造函数创建类的对象时,他提示使用静态函数。
  • 他询问了 virtual 的用途是什么,什么是内联函数以及它如何帮助减少函数调用开销,您对 OOP 了解多少,类中的默认访问说明符是什么。
  • 然后他让我在静态函数创建一个子对象数组。然后他让我用这两个类向他展示运行时多态性。
  • 后来他问如何递归地得到一个数的阶乘。负数是多少?
  • 他要求使用 malloc 或 new 动态创建一个二维字符数组。
  • 他问我什么是函数指针,它们在哪里使用。然后他问我什么是 lambda,它们在哪里使用,写一个简单的 lambda 来得到 2 个整数的总和。
  • 然后他让我用Python写一个简单的函数(检查我是否对Python感到满意)
  • 然后他问我什么是链表,什么是树,它们的应用是什么。

在 25 名学生中,选择了 3 名全日制学生。