第 1 轮:编程 (L1) 和能力。
时长:2小时
第 1 部分:10 预测输出问题。每道题1分。主题:循环、指针、If-Else、数组
第 2 部分:5 预测输出问题。每道题2分。主题:指针、递归、矩阵(二维数组)、嵌套循环。
第 3 部分:10 个能力倾向问题。每个带1分。主题:时间与距离、概率、比率与比例、火车上的问题。
第二轮:编程(L2)
时长:45分钟
删除字符串中的重复项。
测试用例 1:
输入:Java1234
输出:Jav b 1234(删除重复的第二个“a”)
测试用例 2:
输入:Python1223:
输出:Python12 34 (将第二个 2 替换为 3,并将 3 替换为 4,因为 3 替换了重复的 2)
测试用例 3:
输入:aBuzZ9900
输出:aBuz C 9 012
(将第二个 ‘Z’ 替换为 ‘C’,因为 ‘a’ 和 ‘B’ 已经在字符串中。用大写 C 替换,因为要替换的字母是大写 Z。第二个 9 结果为零,而零变成“1”,第二个零变成“2”)
第 3 轮:高级编程 (L3)
时长:3小时
创建一个可以处理用户查询的引擎。主要关注的不是逻辑而是系统设计。
- 即使稍后添加新功能,创建的查询引擎如何完美扩展?
- 我们如何创建一个可以处理以下输入并处理输入查询的系统?
问题:
- 给定一个包含一组 10 名员工的表,其中包含各自的字段:
ID Name Age Designation Department Reporting To - 显示所有员工数据
- 处理查询:
- 从用户那里获取输入,直到按下退出。
- 获取字段的值进行比较,比较运算符输入
- 如果字段值为 age(int 数据类型),则支持的比较器:>、<、!=、==
- 如果字段值是字符串数据类型,则支持的比较器:’startswith’、’contains’、’endswith’、’notcontains’、’equals’ 和 ‘notequals’。
- 对于具有多项检查的查询,默认使用“AND”。
- 例如:年龄 > 30 和年龄 < 50 并且部门包含财务和向 A 的报告
- 显示给定员工姓名的层级报告:J -> I -> F -> D -> C -> B-> A
- 显示向给定经理报告的员工。
- 显示部门、指定、报告对象的摘要。
整个应用程序都有一个菜单,用户可以从菜单中进行选择。
第四轮:技术人力资源(L1)
时长:30分钟
- 有人问我之前的经历,并解释了我之前公司的项目。
- 我被要求解决一些谜题。
- 面试官问了很多关于我的 L3 编码的问题,并添加了许多额外的功能,并问你将如何处理这些额外的功能?
- 您在发动机设计中发现了哪些漏洞?
第 5 轮:技术人力资源 (L2)
时长:30分钟
- 面试官问了我的大学项目,几个谜题,一个简单程序的逻辑。
- 有人问我 Hibernate (ORM) 技术及其优势。
- 有人问我在我以前的公司获得的奖项和成就。
- 关于我在之前公司的项目的问题。
第 6 轮:一般人力资源:
时长:10分钟
- 为什么是 ZOHO?
- 你为什么离开以前的公司?
- 4 或 5 年后,您如何看待自己?