Zoho面试经历|第34集(校外)

你好我最近在校外参加了Zoho。我第一次去马杜赖,其余几次去金奈。

null

第一轮:C和资质[2小时]

技术:20 C输出问题。问题指针,矩阵,数组,字符串。练习Geeksforgeks中设置的所有C输出问题,这就足够了。 https://www.geeksforgeeks.org/tag/c-output

天赋:15个谜题。练习逻辑推理问题。

两周后收到第二轮邮件。

第二轮:简单编码[3小时]

在系统中编码。允许使用c/c++/java。他们希望所有问题都能得到优化的解决方案。在开始解决每个问题之前,需要讨论方法。

  1. 给定两个字符串s1和s2,从s1中删除s2中存在的所有字符。 输入:s1=“经验”,s2=“英语” 输出:s1=“exprIece”
  2. 为给定数组中的每个元素查找下一个较大的元素。 输入:数组[]={6,3,9,10,8,2,1,15,7}; 输出:{7,5,10,15,9,3,2,8} 如果我们使用排序来解决这个问题,我们需要使用任何O(nlogn)排序算法。
  3. 用重复字符打印给定字符串的所有不同排列。 https://www.geeksforgeeks.org/distinct-permutations-string-set-2
  4. 给定一个数字,找到下一个最小的回文。
  5. 给定一个包含重复数字的数组,找出前三个重复数字。 输入:数组[]={3,4,2,3,16,3,15,16,15,16,2,3} 产出:3,16,15

完成4分及以上的人将在同一天被选入下一轮。尽量优化你的解决方案。他们会要求你进行优化,直到你提出一个预期的时间复杂度解决方案。

第三轮:高级编程课程[3小时]

这一轮主要基于数据结构和oops概念。 不允许使用内置集合。你需要自己实现。

在开始解决问题之前,需要讨论你的方法。

设计一个具有以下功能的系统,

  1. 设置一个变量
  2. 获取一个变量
  3. 取消设置变量
  4. 计算给定值的变量数
  5. 开始-开始新事务
  6. 回滚-回滚打开的事务中的所有命令
  7. 提交-提交事务

例1:

设定一个20 拿20分 b组30 得到b 30 设定一个10 拿10分 更新c 40没有名为“c”的变量 c组30 数到302 计数40空 解除 得到一个空值

例2:

得到一个空值 设定30 拿到30分

例3:

设定30 开始 拿到30分 设定一个40 拿到40分 b组40 拿40块 回降 得到b空值 拿到30分

例4:

开始 设定一个40 b组40 设定c 50 数到40 2 开始 计数40空 犯罪 数到40 2 开始 设定C10 得到C10 回降 得到50分

#My solution in Python .
dic = {}
dic1 = {}
while ( 1 ):
try :
query = [ str (i) for i in raw_input ().split( " " )]
# print query
# try:
if query[ 0 ] = = "set" :
dic[query[ 1 ]] = query[ 2 ]
elif query[ 0 ] = = "unset" :
dic[query[ 1 ]] = "null"
elif query[ 0 ] = = "update" :
dic[query[ 1 ]] = query[ 2 ]
elif query[ 0 ] = = "get" :
print dic[query[ 1 ]]
elif query[ 0 ] = = "count" :
count = 0
for i in dic:
if dic[i] = = query[ 1 ]:
count = count + 1
print count
elif query[ 0 ] = = "begin" :
while (query[ 0 ]! = "rollback" ):
query = [ str (i) for i in raw_input ().split( " " )]
if query[ 0 ] = = "set" :
dic1[query[ 1 ]] = query[ 2 ]
elif query[ 0 ] = = "unset" :
dic1[query[ 1 ]] = "null"
elif query[ 0 ] = = "update" :
dic1[query[ 1 ]] = query[ 2 ]
elif query[ 0 ] = = "get" :
print dic1[query[ 1 ]]
elif query[ 0 ] = = "count" :
count = 0
for i in dic:
if dic[i] = = query[ 1 ]:
count = count + 1
print count
except KeyError:
print query[ 1 ], " is not present"
pass



我使用stack来解决上述模块。

我们中的4人完成了所有模块,并在第二天要求进行技术回合。

第四轮:技术1[大约30分钟]

关于当前项目的讨论。大多数问题都与你在简历中提到的技术技能有关。

明确你在简历中添加的内容。如果他们发现你足够优秀,他们会把你送到人力资源部,否则就到此为止。

我们中有三个人要求参加人力资源回合。

第五轮:每小时一轮[10分钟]

你为什么要在短时间内离职?[1年工作经验] 为什么是佐霍? 你将住在哪里?[他们希望你待在离办公室10-15公里的地方,正如面试电话信中提到的那样] 关于包装的讨论。


4天后,接到人力资源部的电话,说“你进入了团队”。这三人都是在人力资源回合中被选中的。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享