编码回合:在hackerearth 平台上进行了在线编码回合。有3个编码问题。
-
第一个问题(20 分):给你一个数组 A[0…n],以及一个格式为 (l,r) 的查询列表。您应该为每个查询计算 GCD(A[l],A[r]) 并打印这些 GCD 的累积总和。这个问题很简单。您唯一需要注意的是约束。
10-9 < A[i] < 109
因此,数字也可以是分数,因此相应地使用 GCD 方法。
-
第二个问题(50 分):如果一个数在素数处有素数,在非素数处有非素数,那么这个数就是幻数。例如,1259(非素数 1,9 位于非素数位置 1,4,素数 2,5 位于素数位置 2,3)。
Prime places - 2,3,5,7,... Non-prime places - 1,4,6,8,...
您将获得 N(位数)、K(整数)和 M(整数)。您必须打印 N 位幻数的计数,以便幻数除以 M 时留下余数 K。
这个问题对我来说很难。
-
第三个问题(50 分):您必须打印网格的最小尺寸,使得每对网格值之间的距离为给定的 K。给出了 N,因此您必须在最小距离为 K 的网格中写入 1…N 中的值。这个问题似乎很难,但是当您获取一些输入并检查输出时,您将了解模式或解方程。
在这一轮中,我完全解决了第一和第三。 46名学生入围下一轮
技术面试回合:面试官从遗留问题“告诉我你自己”开始。面试的重点是简历和我在介绍中提到的项目之一。然后她问
- C 和Python之间的区别是什么。
- 为什么在尖端技术时代仍然向学生教授 C?
- 什么是 firebase,你是如何在你的项目中使用它的?
- 什么是数据库管理系统?为什么使用 DBMS?
- RDBMS 和 NoSQL 数据库有什么区别?
- 您会为我们的银行推荐哪一种?根据您的回答提出的一些后续问题。
然后面试官问我有什么问题要问她。我问了她一些技术问题,比如你的银行是怎么发生的?
36名学生入围下一轮
第二轮技术面试:面试官问我你自己,这既不是技术也不是项目,黑客马拉松什么都不是。他想知道我如何面对出乎意料的情况,因为我认为这个答案对我在这一轮中的得分没有贡献。
- 解释你简历中的任何项目。
- 你精通Python吗?
- 列表和元组的区别?
- 如何将数组转换为列表?
- 数组和列表有什么区别?
- 然后他给了我两个Python程序,并有理由地问我这些程序的输出是什么。
- 将给定的中缀表达式转换为后缀和前缀。
- Python的对象是如何分配内存的?
然后面试官问我有什么问题要问他。
24名学生入围下一轮
专业健身回合:面试官想知道我如何处理压力情况。
- 他问我是否给了我一份 200 万条记录的文件,其中有一个属性是“就业”或“失业”。您必须创建两个文件,一个是就业记录,另一个是失业记录。你会怎么做?许多后续问题可能很愚蠢,并且只会让您感到困惑,但请做好准备。
- 那么,下一个问题是,如果我只给你一种大型机技术和一个项目 10 年,你会怎么做?你会为我们工作还是离职?因为 10 年后,你的简历看起来不会那么不同,其他人也会有很棒的简历。总是给出肯定的答案。
然后面试官问我有什么问题要问他。
没有入围
人力资源面试:
- 问我家庭背景。
- 是什么让您热衷于在技术领域工作?
- 你从 FE 到 BE 的旅程如何?
- 为什么你想为银行工作而不是所有以产品为基础的公司?
然后面试官问我有什么问题要问他。
面试轮次是在Skype上进行的。最终有22名学生被选为简介
重要提示
- 第一件事是做好准备,并对自己准备的东西充满信心。在这种情况下,你可能会觉得其他人比我或其他人更了解这么多项目和实习。但是别想了。作为一名新生,没有人期望你的简历上有很多东西。不要说谎。如果你什么都不知道,就说不。
- 为遗留问题做好准备,比如告诉我关于你自己、OOPS 概念。通过面试经历。
- 精通你的简历。你应该知道你写了什么,不要提到让你的简历变得丰富的技术或技能。说实话。
- 每当最后被问到时,总是向面试官提出问题。它描述了您对公司或特定领域感兴趣。
- 接受与否,运气很重要。就算没被选中,也不要以为都是你的错,也许那时候只是运气问题。
祝你面试顺利!!