Zoho 面试经历 | Set 27(软件开发人员校外)
第一轮:笔试
第一轮包括 25 道单分题(无选项),来自 C 输出题和拼图和一般能力题(测试时间:2 小时)
C 输出问题部分涵盖了来自迭代、指针、数组和数据结构的问题。
提示:- 首先解决技术问题,不要给自己压力。解决技术问题后尝试解决一般问题。 (如果你技术强,这个笔试很容易过关)
参考 :
http://markandayannotes.blogspot.in/2015/12/c-questions_24.html
https://kowsalyasumathi.blogspot.in/2016/06/c-program-quiz-question.html
https://www.geeksforgeeks.org/quiz-corner-gq/#C%20Programming%20Mock%20Tests
第 2 轮:编码轮
您将获得笔记本电脑和 Turbo C 编译器。 Java 、C++ 也允许进入第二轮。
*********严格没有内置功能**********
有些问题是。
1. 找到多余的元素及其索引
Input : [ 10, 20, 30, 12, 5 ]
[ 10, 5, 30, 20 ]
Output : 12 is the extra element in array 1 at index 4
Input : [ -1, 0, 3, 2 ]
[ 3, 4, 0, -1, 2 ]
Output : 4 is the extra element in array 3 at index 5
2.找到可以与第一个数组元素相加的最小素数,使它们可以被相应索引处的第二个数组元素整除(检查1000以下的素数,如果存在则返回-1作为答案)&(将1视为素数)
Input : [ 20, 7 ]
[ 11, 5 ]
Output : [ 1, 3 ]
Explanation :
(20 + ?) % 11
( 7 + ?) % 5
3. 数组元素按出现频率降序排列
Input : [ 2 2 3 4 5 12 2 3 3 3 12 ]
Output : 3 3 3 3 2 2 2 12 12 4 5
解释:3次发生4次,2次发生3次,12次发生2次,4次发生1次,5次发生1次
Input : [ 0 -1 2 1 0 ]
Output : 0 0 -1 1 2
注意:按升序对单个出现的元素进行排序
4. 如果第二个字符串是第一个字符串的子字符串,则打印 true,否则打印 false。
Note : * symbol can replace n number of characters
Input : Spoon Sp*n Output : TRUE
Zoho *o*o Output : TRUE
Man n* Output : FALSE
Subline line Output : TRUE
第三轮:高级编程轮
升降系统
有8个模块
1.显示Lift的位置
Lift : L1 L2 L3 L4 L5
Floor: 0 0 0 0 0
2. 为用户分配电梯
Input : 2 5
Output : L1 is assigned
Lift : L1 L2 L3 L4 L5
Floor: 5 0 0 0 0
3. 通过比较他们当前的位置来分配最近的电梯
认为,
Lift : L1 L2 L3 L4 L5
Floor: 5 2 7 9 0
Input : 4 10
Output :
L1 is assigned
Lift : L1 L2 L3 L4 L5
Floor: 10 2 7 9 0
解释 : L1 靠近 4 楼
4、如果两台电梯距离用户源层最近,则分配与用户要求方向相同的电梯。
示例:如果用户请求从 4 移动到 2,并且如果 L3 在 5 楼,L5 在 3 楼,那么我们应该分配 L3,因为用户要求向下移动,所以 L3 将从 5 楼向下移动
5. 0-5楼限制L1&L2,6-10楼限制L3&L4,0-10楼限制L5
最初,所有电梯都在 0 楼。
6. 分配停靠次数最少的电梯
例子:
如果 L3 在 9 楼
L5在8楼
如果用户想从 8 移动到 0
我们应该分配 L3,因为 L3 会在 8、7、6 处停止,然后 0 NumberOfStops = 3,但 L5 会在 8、7、6、5、4、3、2、1、0 和 NumberOfStops = 8 处停止,所以我们应该分配 L3
7. 为所有电梯分配容量(能够行驶的人数)并根据容量分配
8. 如果有任何电梯正在维修,则应将其当前位置标记为“-1”,并且不应不惜一切代价分配该电梯。
第 4 轮和第 5 轮:面试(技术和人力资源)
在技术面试中,有人问了一些谜题和编程问题。在 HR 面试中,会问一些基本的 HR 问题。