SDE-2 的 BharatPe 面试经验(1.5 年经验)
第1轮:
- 编写方法 findPath,我们应该能够调用 JSON 对象/多级字典类型上的任何变量。应该将用点分隔的键作为字符串。如果它存在于该路径,则返回值,否则返回未定义。
obj = { 'a': { 'b': { 'd': 12, 'e': 24 } } } print(findPath(obj, '.')) # 12 print(findPath(obj, 'a.b.e')) # {c: 12} print(findPath(obj, 'a.b.d')) # None print(findPath(obj, 'a.c')) # None print(findPath(obj, 'a.b.c.d')) # None print(findPath(obj, 'a.b.c.d.e')) # None
我们正在运行一个在线课堂。学生在我们的平台上注册。在注册期间,他们向我们提供了他们的姓名和他们来自的城市。提供城市是可选的,所以有些学生不提供。我们的数据库架构如下。
我们需要编写一个 SQL 查询来找出每个城市有多少学生。报告应该有两列——左列应该是城市的名称,右列应该是每个城市的学生人数。
预期输出(行的顺序无关紧要):
- 德里 2
- 斋浦尔 1
- 巴特那 3
- 空 3
CREATE TABLE city ( id INTEGER NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL );
CREATE TABLE student ( id INTEGER NOT NULL PRIMARY KEY, name vARCHAR(100) NOT NULL, city_id INTEGER, FOREIGN KEY (city_id) REFERENCES city(id) );
INSERT INTO city (id, name) VALUES (1, 'Delhi'), (2, 'Jaipur'), (3, 'Patna'), (4, 'Pune');
INSERT INTO student (id, name, city_id) VALUES (1, 'Ravi', 1), (2, 'Ajay', 1), (3, 'Shubham', 2), (4, 'Mansi', null), (5, 'Rachna', 3), (6, 'Mohit', 3), (7, 'Ankita', null), (8, 'Anshul', 3), (9, 'Sanchit', null);
项目讨论
不同的 HTTP 事件
索引在关系数据库中的工作原理
第 2 轮:
- 项目讨论
- 您当前公司的文化与 Bharatpe
- 薪资讨论