Nagarro 面试经验 2019|池校区(实习生,技术)
第 1 轮(第 1 天):在大学
由 MCQ 组成
60 分钟:一般能力 + 量化 + LR + 技术
第 2 轮(第 1 天):
书面编码轮次(75 分钟内 3 个问题)
- 给定 DD-MMM-YYYY 格式的日期,您需要打印下一个日期。
Input: Given date 13-JAN-1982
Output: 14-JAN-1982
- 给定2个矩阵。一个大矩阵(比如 A)和一个小矩阵(比如 B)。您需要找出较小的一个矩阵是否是较大矩阵的子矩阵(部分)。
Input:
Matrix A= 1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Matrix B = 6 7 8
10 11 12
14 15 16
Output: YES
- 根据单词反转字符串
Input: programming is fun
Output: fun is programming
第 3 轮(第 2 天):在纳加罗
书面编码轮次(75 分钟内 3 个问题)
- 你得到了 amxm 矩阵。编写一个函数,将矩阵内的子矩阵顺时针旋转 90 度。函数将 x 和 y 作为矩阵的起始行和列坐标,将 N 作为子矩阵的大小作为参数。
Input:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
Given x = 1, y = 1, N = 3
Output:
1 2 3 4 5
6 17 12 7 10
11 18 13 8 15
16 19 14 9 20
- 给定一个整数K和两个数组A1和A2 ,任务是返回具有总和的对的总数(一个来自A1的元素和一个来自A2的元素),使得 K 和 sum 之间的差异最小。
A1[] = {5, 2, 7, 3, 6}
A2[] = {2, 1, 6, 9, 4}
K = 20
Ans: 7 from A1 and 9 from A2 since, 7+9=16 and K-16=4, which is minimum.
- 给定一个包含一些单词的字符串,打印每个单词的出现。
Eg: ‘what do you do’
Ans: what=1, do=2, you=1
建议:尝试以最小的复杂性尝试所有 3 个问题。即使不会写代码,也尽量给出伪代码。
第 4 轮(第 2 天):
技术面试
在这一轮中,他们将为每个问题检查您的方法。他们会空运行你的代码并要求你浏览你的代码并告诉他们你的方法。他们还会询问您每个代码的复杂性以及您是否可以将复杂性降到最低。如果您不编码,那么至少给他们 Pseudocode Logic for Optimized Approach。
如果他们对您的回答感到满意,他们将不会再向您提问。
但是,如果他们不满意或认为您无法正确解释任何问题,可以向您提出更多问题。
注意:他们基本上会检查您的逻辑。
第 5 轮(第 2 天):
人力资源面试
- 说说你自己
- 您在入学考试中的排名是什么?
- 将自己排在你的batchmate的编码员中
- 你经常在哪个编码平台上,HackerRank 或 Codechef ?该平台上的任何成就。
- 你放在哪里?
- 由于我参加了 Nagarro Bootcamp 的培训,所以他问了我关于 Bootcamp 培训的经验。我的大学有多少学生被选入训练营?
- 他问我为什么不做B.tech? (因为我完成了 B.Sc(H) 计算机科学)
建议:自信自然!