📌  相关文章
📜  SDE-2 的 BharatPe 面试经验(1.5 年经验)

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

SDE-2 的 BharatPe 面试经验(1.5 年经验)

第1轮:

  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
  2. 我们正在运行一个在线课堂。学生在我们的平台上注册。在注册期间,他们向我们提供了他们的姓名和他们来自的城市。提供城市是可选的,所以有些学生不提供。我们的数据库架构如下。

    我们需要编写一个 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);
  3. 项目讨论

  4. 不同的 HTTP 事件

  5. 索引在关系数据库中的工作原理

第 2 轮:

  • 项目讨论
  • 您当前公司的文化与 Bharatpe
  • 薪资讨论