SAP Labs 面试经验 |设置 29(校内)
SAP Labs 访问了我们的校园,为 MCA/MTECH 提供了 6 个月的实习机会,并为 B.tech 预科班提供了 2 个月的实习机会。
第 1 轮:(在线轮)– 75 分钟(没有负面标记)
本轮于2017 年 9 月20日进行
它由 5 个部分组成。
第 1 部分:能力 - 6 个问题
第 2 节:要调试的 2 个“C”代码(简单)
第 3 部分:2 个编码问题(1 个简单和 1 个中等)
第 4 节:关于批判性推理的 2 个问题(批判性分析)
第 5 部分:英语(文章理解)-3 个问题(简单)
第 6 节:4 或 5 个基于Java和 DBMS 的技术问题
这个在线回合很容易,但诀窍是时间管理。
我尝试了这两个问题进行调试,但第二次出现分段错误。
提示:在这一轮中尽可能多地获得分数,不要把所有时间都浪费在编码问题上。
出约。 300 名学生,他们选择了 21 人进行面试。面试过程花了一天时间。两轮技术和一轮人力资源。
第 2 轮:技术(一对一)——大约 45-50 分钟
本轮于2017 年 9 月24日进行
面试从正式的介绍开始。我的面试官是一个非常谦虚和善良的人,他在面试的每一刻都让我感到很舒服。
他要求告诉我关于我自己以及我写在简历上的工作。
然后他问我简历上写过C语言,所以说说C语言的组成部分吧。我回答了我对 C 语言的了解。
然后他问我是否知道我说是的数据结构。然后他问了数据结构的组件(我不知道他所说的“组件”是什么意思,但我仍然回答了我对数据结构的了解)。
提示:只要说出你对这个话题的了解,不要保持沉默。
然后他问我知道哪些数据结构(我回答了所有 DS)
然后他让我写一个链表算法。我问他回答什么算法,比如插入、删除,写一个算法来搜索循环链表中的元素,还让我说说它相对于 SLL 的优势。
然后他给了我一个谜题。它是
(an)(bn)(cn)………………………………………….(yn)(zn)=?
他让我告诉输出。
我用数学解决了这个问题,但他告诉我要“开箱即用”。他还告诉我答案是零,但他想知道它是怎么来的。
然后让我感到震惊的是(nn)将为零,然后整个表达式将变为零。
然后他一直在搜索我的简历,并给了我一个编码问题,以将我的名字倒过来并以垂直顺序打印出来。我给了他一个简单的方法。然后他通过说他只需要一次所有字符来复杂化。我建议使用 hashmap,但后来他说他需要一种不同的方法。大约 20 分钟后,我向他建议了另一种使用计数器的方法,他对这种方法很满意。
提示:总是把你的想法告诉面试官,不要沉默,要自信。
然后他又给了我一个谜题。他说这比他之前给出的要难。
X+Y+Z=30
我们必须多次使用数字 1,3,5,7,9,11,13,15 使这个等式成立。
我之前已经解决了这个难题,但当时忘记了答案(:p)。我把这个告诉了我的面试官,也告诉他所有的数字都是奇数,我猜这是不可能的。他再次说要“开箱即用”,并提示我使用浮点数而不是整数。我立即解决了这个难题,他对我的反射动作很满意( ? )。
然后讨论转移到我的项目上,因为他手里一直拿着我的简历。我在印度理工学院德里完成了暑期实习。我告诉他我在那里的经历以及我是如何被选中的。他问我沉迷于哪个项目,以及为什么选择该特定技术。讨论持续了 10 分钟左右。我在简历中提到了我的两个项目,他问了这两个项目。
他还问我为什么要加入 SAP Labs。
然后他问我关于 DBMS 以及 DBMS 和 RDBMS 之间的区别。
然后他询问了云计算及其应用和使用情况。对于我的一些朋友,他们还被问及操作系统。
在 21 人中,有 11 人被选为第三轮。
第三轮:技术(一对一)——大约 55-70 分钟
这是一轮令人筋疲力尽的面试。面试官很好,但比我以前的面试官帮助少一些(尽管他在帮助,但如果我的回答正确与否,他会让我感到困惑)。
采访从自我介绍开始。然后他搜索了我的简历说:“你已经将C语言作为你的技能,让我们解决一个问题”。他给了我编码问题:
有游戏,屏幕上随机出现某些整数,假设屏幕上有 5,如果用户输入 5 并按回车,数字应该消失并且用户的分数应该增加到 1,但是如果用户输入错误的数字或者没有输入任何数字,他应该不得分。最后他想让我给出输出
1)屏幕上出现的整数总数
2)用户评分
我给了他一些建议,但他希望我写一个完整的代码。我很紧张。我给了他一些方法,但他希望我优化它们。我不断地告诉他我的方法。讨论持续了半个小时,之后他对此表示“同意”(他似乎对此并不满意)。这一刻,我没有失去希望。
然后他给了我另一个编码问题。他说你知道 C 所以你也应该知道位运算运算符,所以让我们解决一个问题:
用户输入一个数字,比如 32 和一个位置,比如 7。编写一个函数,该函数获取该数字并设置其从最低有效位开始计数的第 7个位置,然后以十进制返回结果数字。
比如,32 的二进制表示是 00100000,从最低有效位置开始设置它的第 7个位置后,结果数变为:01100000,即 96。
我正在使用十进制到二进制转换来解决它,然后将结果放入一个数组中,然后设置位置,但他似乎对此不满意并问我-“不能用简单的方法完成吗?”。然后让我觉得我可以使用按位或。我必须在数字(在这种情况下为 32)和 2^position-1(这给出一个第 7个位置设置为 1 的数字)之间进行 OR 来设置给定位置。他现在对此很满意。
然后他给了我一个谜题。我之前已经解决了,所以我也告诉了他。他说如果我想再解决它,我就做了。(它是用最少的称重次数从8个球中建立缺陷球)
然后他问我关于我的项目以及我是否喜欢测试或开发。
然后他给了我一些表,让我对它们进行规范化并在上面写一个复杂的 SQL 查询。
最后他给了我一个关于“Facebook生日通知算法”的问题。他说我不是在问这个问题,而是在谷歌上搜索它是如何工作的(:p)。
然后我问他我可以改进的地方。
在 11 人中,有 5 人进入了 HR 回合。
第 4 轮:人力资源轮 – 约 30-45 分钟
首先是一个问题,因为当时我的声音非常低,我是否累了(:p)。
我说我很好。
提示:对 HR 回合充满信心
然后她问我关于我的课程。为什么我选择 MCA 而不是 B.tech。
关于我的家庭背景,我在最初的 MCA 日子里是如何适应的以及我是什么类型的人。
然后她给了我一些情境问题,比如如果我的意见和队友的意见不一致,我该怎么办。
她问我是否喜欢结识新朋友,为什么要加入 SAP Labs。
搬家有没有问题。
5个人中有3个人被选中,我是其中之一
提示:只要自信和诚实,永远不要失去希望。心存感激,永远记住奇迹确实会发生。