面试经历- ZOHO Corporation
第一轮(笔试)
第 1 轮包括 25 个问题。(15 + 10)(时间:60 分钟)。
- 前 15 道题来自 C 编程语言。 (查找给定 C 代码的输出)。问题来自递归、指针、二维数组、for 循环(处理两个三个嵌套循环)、静态成员、字符数组、预处理器、动态内存分配、函数的概念。
- 后 10 题来自能力、谜题。
第 2 轮(编程测试 – 5 题)
在这一轮中,我们需要用三种语言(c、c++、 Java )中的任何一种来为给定的问题编写代码。
Q.no.1)给定 N. 打印以下蛇形图案(假设 N = 4)。条件:不得使用数组(一维数组或二维数组,如 Matrix )。
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
Q.no.2)给定 N. 打印拉丁矩阵(比如 N = 3)。条件:不得使用字符串(又名字符字面量)、数组(一维和二维)、内置函数(如旋转)。
乙丙
乙丙
出租车
Q.no.3)给定一个数 N. 找出其中 N 可以表示为数 x 1 , x 2 , … x n之和的最小数。其中 x i是数字为 0 和 1 的数字。
示例 1) i/p : N = 33
o/p : 计数 = 3. 33( 11 + 11 + 11 )
33 的其他一些可能性是 (11 + 11 + 10 + 1), (11 + 10 + 10 + 1 + 1 ), (10 + 10 + 10 + 1 + 1 + 1)
Q.no.4)查找字符串的所有排列。 (回溯方法)。
Q.no.5)给定一个整数数组,编写一个程序以给定的形式重新排列数组。
1st_largest, 1st_smallest, 2nd_largest, 2nd_smallest, 3rd_largest …….等等。
暑期实习经历
在第二轮结果出来后,他们选择了我们 14 个人参加暑期实习期(大约 14 个工作日)。我们每天都有很多任务要完成。以下列出的任务是在实习期间完成的。
1) 使用 Zoho Invoice(在线发票和计费软件)。
2) 研究了 REST API 及其工作原理,并创建了一个用于数据传输的小型 API。
3) 与 POSTMAN 合作进行 API 调用检查。
4) 学习了 webhooks ( reverse api )
5) 与 Zapier 合作(使用 Web 服务集成 Web 应用程序以自动执行任务)
6) 使用Java Servlets 并创建了一个 REST API。 (在 tomcat 服务器上使用 HTTP 调用)
—————————————————————————————————————————
在实习期间,我们只需要完成很少的编程任务。因为他们检查了我们的表现基于
- 我们如何编写代码。 (命名变量,给出适当的括号,适当的空格)
- 其他人多么容易理解我们的代码。
- 我们的代码有多高效以及我们如何以通用的方式编写代码。
—————————————————————————————————————————
Q.no.1)给定一个字符串找到该字符串的所有可能的子集(功率设置的字符串)。字符串= “ABC” { “”, “A”, “B”, “C”, “AB”, “BC”, “AC”, “ABC” }
Q.no.2)以 0 和 1 的形式打印棋盘
0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0
0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0
0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0
0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0
Q.no.3)给定字符串的压缩。
示例:aaaabbcccc —> a4bbc4
abbccc —> abbc3
bb —> bb(不是 b2,不需要压缩)
Q.no.4)姓名、公司、联系人。序列化数据以创建 JSON 文件(以字符串 的形式)。
给定:{“name”,“company”,“{contacts_list}”},输出应该如下所示(有适当的缩进和空格、圆括号、方括号)
{
“名称”:“卡西克”,
“公司” : “Zoho Corporation”,
“联系人”:[
{
“姓名”:“人1”,
“电子邮件”:“person1@gmail.com”,
“电话”:“1234567890”
},
{
“姓名”:“person2”,
“电子邮件”:“person2@gmail.com”,
“电话”:“1234567890”
},
.
.
.
.
{
“名”:“person_ N”
“电子邮件”:“person_ n @gmail.com”,
“电话”:“1234567890”
},
]
}
Q.no.5 )设计 Zoho 发票模型(使用 c、c++、 Java)。设计应该适用于相应发票和客户的以下 HTTP 命令。
- 获取客户 |获取客户/{ customer_id }
- 获取发票 |获取发票/ { invoice_id }
三、 POST 客户/{ customer_id } { body }
- POST 发票/ { invoice_id } { body }
技术人力资源
1) 介绍一下你自己
2)从我的简历中提出的问题(主要是关于我的成就)
3)并讨论了我的大学座谈会和黑客马拉松的参与经历。
一般人力资源
1)向我解释你的项目。
2)你在黑客马拉松和编码比赛中面临的挑战是什么?
3) 告诉我你的志愿者经历和领导能力。
(最后在实习结束时,我们 14 个人中的 5 人拿到了 offer)