📜  后端的Delhivery面试经验

📅  最后修改于: 2022-05-13 01:58:18.225000             🧑  作者: Mango

后端的Delhivery面试经验

第一轮(在线):
49 道与数据科学和编程相关的 MCQ 问题
编码问题:
问题一:
给定一个有向图,最多有 1 个边从其中出来。如果从该节点开始遍历覆盖最大节点,则查找该节点。 (20 分。)
(提示 - 每个节点输出的 DFS 将覆盖最大节点。)
(尝试蛮力)。
问题2:
有一个t检验用例。对于每个测试用例,给定两个数 m、n 和一个素数 p。您必须计算 p 在存在范围内的所有数字的素数分解中出现的次数,n](20 分)。
约束:t<10^5, m, n<10^9, p<10^6 测试用例:m=6 n=8 p=2 Ans : 4(6=2*3, 7=7, 8=2 *2*2 因此 2 的计数为 4) 问题 3:给定一个由 * 和 # 以及两个变量 r1、r2 组成的字符串。从字符串的第一个索引开始,您必须找到到达最后一个索引所需的最少步骤数,而不会落在 *字符索引上。您可以一步从每个 * 标记的索引 i 移动到 (i+1) 和 (i+2)。此外,如果 (A/i)>=(r1/r2),您可以移动到 (i+A),其中 A 是从 1 到 i 的素数数。如果不可能到达第 n 个索引,则打印“No Way”。 (50 分)
测试用例:字符串= #*###### r1=1 r2=2
和:3(1->3->5->8)。

第二轮(F2F):
所以在这次采访中,就像我期待的其他采访一样,告诉我你自己,但没有,他开始时就像你在简历中最引以为豪的事情一样。

告诉我你的项目。
编码问题——

给你
名称值
1
一个 3
乙 1
乙 6
乙 7
乙 1
乙 6
C 87
C 1
C 6
7
45
打印:
1
一个 3
乙 1
乙 6
C 87
C 6
7
45

基本上每次出现的第一个和最后一个,只有一个,然后只打印第一个出现。
这是一个简单的问题。我写了没有错误的代码,所以他印象深刻。

问题2)(对我来说是噩梦)
给定:5+3*2-1+8*7
生成所有可能的组合
一种可能性是 (8)*(2-1)+(56)
=8*1+56=8+56=64
或者
8*(57)=google it idk。
我非常努力但无法解决它。他让我解决了 30 分钟,并告诉他方法,但我无法做到。
在那之后我很害怕,因为这是一个不好的迹象。

问题 3) 告诉我不同类型的继承

问题 4) 告诉我不同类型的多态性。

问题 5)给你一些接口,一个类实现了它们,找出实现的接口的数量
PS:-如果您理解这一点,也请解释一下

问题6)windows和Linux的区别

问完这些问题他问我你有什么问题要问我,所以我问他你在公司和项目中使用什么样的语言
他用了 15 分钟向我解释了德里弗里使用的不同微服务,以及它们如何相互交互,以及如果一个失败会发生什么。
经过这次讨论,我对德里弗里的项目非常感兴趣。
在这一轮之后,我确信我不会通过它,但我不知道我的第二轮是怎么发生的

第三轮(F2F):
然后这个人来了,他让我给我的计算机科学科目打分,我对它们的了解程度。我将数据结构和算法评为最高,计算机网络和 OOP 排名倒数第二,倒数第二。
显然,他是从计算机网络开始的
解释当您点击 google.com 时会发生什么。
解释域名系统
然后我告诉他我对CN课程不满意。
所以然后他搬到了OOP
问我关于钻石继承问题。 (我不知道)
并解决它。

然后你想到的每一个OOP概念(如果你想加入Delhivery,请学习OOP)

然后他转移到 DBMS
DBMS 中不同类型的连接
让我为 MYSQL 中的连接编写代码。 (他帮助我度过了这件事有点酷的家伙)。

然后最后是 DS 和 Algo(不是很难,我会说这更像是一次讨论而不是采访)

解释尾递归。
什么是DP?我们为什么要记忆?
二分搜索问题和实现
以螺旋顺序和代码打印矩阵。

在此之后,您对德里弗里的期望是什么
我告诉他我在第一轮不同的微服务中的理解。
我说我想了解它们是如何工作的。

第四轮(面对面)
这是一轮人力资源
非常仔细地问我关于我的强项和弱点的答案,如果你认为你不能捍卫你所说的话,他们会严重地让你出汗。
他问我关于我的项目
你为什么想加入我们?
任何问题?
判决 - 已选择