大家好,面试一共6轮,因为疫情封锁,完全在线上。如果您已经申请了 Zoho,那么一切顺利。让我们开始吧!
第 1 轮:猜测输出和能力问题(约 2 小时)
找出 20 道 C 语言题(代码无错误)和 15 道通用量化能力题的输出。
准备好嵌套循环、递归、ASCII 值、char 和 int 之间的类型转换、函数、#define、#typedef、结构等。
第 2 轮:模式编程轮(30 分钟)
问题:https://www.geeksforgeeks.org/mirror-image-0/
Input:n = 4
Output:
0
101
21012
3210123
编码后,我们必须创建一个 GitHub 存储库,并在时间用完之前将代码链接共享到 Zoho。而且我知道这看起来很新,而且没有多少人获得这一额外的回合。
第 3 轮:编程轮(约 4 小时)
在第 3 轮和第 4 轮具有屏幕共享和视频通话的任何代码编辑器上使用 C++/ Java 。
A部分:先编码再解释
1.编写程序打印蛇形矩阵 在以下模式中,不使用数组和 if 条件。
输入:4
输出:
1 | 2 | 3 | 4 | |||
8 | 7 | 6 | 5 | |||
9 | 10 | 11 | 12 | |||
16 | 15 | 14 | 13 |
2. 编写一个程序来查找数组中的重复数字及其出现次数。
将重复的数字存储在单独的数组中并打印输出。
Input : [ 1, 2, 4, 5, 2, 1, 5, 2, 10, 22, 5 ]
Output:
1 -> 2
2 -> 3
5 -> 3
B 部分:解释逻辑然后编码
1. 给定一个带有数字和运算符的字符串。按各自的顺序对数字执行操作。不需要考虑运算符优先级。输入字符串将包含数字后跟运算符。
Input: "12345 * + - + "
Result: 6 [Explanation: 1 * 2 + 3 - 4 + 5 = 6]
Input: "374291 - - * + -"
Result: -4 [Explanation: 3 - 7 - 4 * 2 + 9 - 1 = -4]
2. 对于给定的数字 N,找到下一个直接回文数。
Input: 808
Output: 818
Input: 2133
Output: 2222
3. 编写一个程序来实现 Zeckendorf 定理。
定义:Zeckendorf 定理指出,每个正整数都可以唯一地表示为一个或多个不同斐波那契数的总和,并且该总和不包括任何两个连续的斐波那契数。
例子:
Input: 64
Output: 55+8+1
Input: 50
Output: 34+13+3
第 4 轮:高级编程轮(约 4 小时)
您可能期待基于 OOP 的应用程序,如铁路预订、交通控制、电梯控制等,但相反,我得到了一些新东西。
一道代数题,一个题就3-4个小时。
编写程序将两个或多个代数表达式相乘并打印结果。
例子:
Input: (2x+y)*(3x-5y)
Output: 6x^2-7xy-5y^2
Input: (2xy+4x^2y)*(2x^2y+6xy)
Output: 28x^3y^2+8x^4y^2+12x^2y^2
Input: (2x^2y+3xy^2z-xz^3)*(5xyz+3y^2z-2z)
Output: 10x3y2z+6x2y3z-4x2yz+15x2y3z2+9xy4z2-6xy2z2-5x2yz4-3xy2z4+2xz4
第 5 轮:技术 HR 轮(约 90 分钟)
在我们讨论技术问题之前,还会有一些一般性的问题,比如你的生活目标是什么,关于家庭等。
首先,他们会阅读你的简历,并就项目、研究等问题提出问题。
他们问我是否了解 SQL 并要求我为社交媒体平台设计一个数据库,因为那是我简历中提到的项目(也可以用 C++/ Java完成,就像使用动态数组和映射一样),然后所以他们会要求更多的功能,比如如何为个人资料寻找朋友的朋友、创建小组课程、发布课程等,所有这些都被要求在纸和笔上完成,然后通过电话上传。
第 6 轮:一般 HR 轮(约 30 分钟)
好吧,如果你已经走到这一步,恭喜你!
但如果你认为这一轮会是小菜一碟,那你就错了。
- 为什么 Zoho 应该雇用您?
- 为什么是 Zoho? (为什么不是其他公司?)
- Zoho 的竞争对手是谁?
- 如果现在有一家跨国公司给你提供更好的薪酬待遇怎么办?你会选择哪个,为什么?
结论
考虑到所有这些回合,很明显破解 Zoho 具有挑战性,但只要做好正确的准备和努力,一切皆有可能!最后,我要感谢 GeeksforGeeks,它帮助我完成了这次采访。