Monotype Solutions 面试经历
朋友们好,我正在分享我在 Monotype Solutions India Pvt Ltd 的实习经历,该公司的招聘过程是在我的大学进行的。该过程包括书面(在线)测试,然后是技术和人力资源面试。
在线测试:无负面标记(1.5 小时测试)
测试在 Mettl 上进行,由 C(约 20 道题)、C++(5 道题)、Aptitude 题(约 10 道题)和编程题组成。
1.
char *str1 = “monotype”;
char *str2 = “monotype”;
if (str1==str2)
puts (“Same”);
else
puts(“Not same.”);
2. 其中之一是关于变量范围的。
3. 来自 geeksquiz 的链表测验:Q2 和 Q4。门问题。
C++ 问题纯粹是概念性的。能力倾向问题是混合难度级别的。 3 个编程问题,我们必须做 2 个(随机分配给我们)。
a) 从给定的字符串中查找并删除所有出现的模式 ab ba(类似的东西)。
b) 给定一个链表和两个整数 M 和 N。遍历链表,保留 M 个节点,然后删除下一个 N 个节点,继续相同直到链表结束。
https://www.geeksforgeeks.org/delete-n-nodes-after-m-nodes-of-a-linked-list/
c) 一个基于寻找“下一个更大的元素”概念的问题。 (在 geeksforgeeks 上给出)。其中,第 1 和第 3 必须运行和编译,而第 2 必须以纯文本形式提交。他们正在手动检查它。
技术面试(大约 1.5-2 小时,我的是 2.5 小时。长)
它从正式介绍开始。
提出的问题是:
1. 给定一个包含“How are you”和char*a =“ 字符串。将“Monotype, How are you”存储在单个语句中。我建议用for循环来做,但他对此并不满意,并要求使用“sprintf”函数来做。
2、指针有什么用?二维数组如何存储在内存中?使用双指针模拟二维数组。我向他解释了 *(*(a+2)+2) 为 a[2][2] 但他对我的回答不满意。我最终通过使用 malloc 为每个一维数组分配内存,然后创建一个指针数组来存储每个这样的一维数组的地址来做到这一点。这是正确的。
3. 讨论Big and Little Endian pcs,如何找到哪台PC,使用位运算运算符进行相互转换。
4. 找出一个数字在一个数组中连续出现多少次的编码问题。 eg: 123333345, 3 出现
在 O(n) 中五次。
5.搜索算法:二分搜索概念。
6. 使用位运算符检查数字的二进制模式是否形成回文。
7. C程序的内存映射,堆内存。
8. 定义与声明。您有两个 .c 文件,每个文件都包含一个只有一个静态变量声明语句的函数。将这些文件包含在新的 .c 文件中并编译项目。现在他根据存储类的概念提出了各种问题。我不记得确切的问题。 😛
9. 数字的位模式的轮换。如果我们从 RHS 获得位的索引编号(与我们通常在数组中所做的相反,从左侧开始索引 0,1....n-1)和相关位位于从 B9 到 B0 即最左边的 22 位是随机的,不需要。旋转 B9->B8,B8->B7…B0->B9。使用位运算运算符。
10. 25匹马在赛跑。一次可以运行5个。找到最少的比赛以找到前三名。
还有一些我不记得的问题。其他学生也提出了以螺旋方式访问数组等问题。逻辑而不是确切的代码是他的首要任务。
逻辑/技术回合(约 45 分钟)
他向我询问了我作为非 IT 学生所知道的大学、分校和科目。他让我解释一下我对流体力学、海森堡原理、原子模型等的了解,因为我说过我喜欢科学。然后他问了一些简单的谜题,比如通过燃烧一根绳子来计算 15、30、45、60 分钟。正确标记三个水果盒上的标签,分别是橙子、苹果或两者的组合。您一次只能选择一个。你对字体、网络字体了解多少。我告诉他一些关于字体家族的事情:Sans、Serif 等(在 ppt 中暗示他们会问这样的事情。)简历中的一些问题。
HR面试(20-25分钟)
来自简历和 indiabix.com 的常见 HR 问题。
我要感谢 geeksforgeeks 是一个很好的实习准备资源。谢谢你。