📜  Zoho 面试体验 |第 22 组(有经验的)

📅  最后修改于: 2021-10-23 09:00:01             🧑  作者: Mango

只有用户定义的函数。根本没有内置功能。
不扫描输入,直接分配给变量。

第 1 级:(2 小时 – 笔和纸)
1. 用给定值求解方程 X 的幂 Y。

Example:
    Input: X=2, Y=-2
    Output: 0.25

2.找出两个给定点之间的距离并将其四舍五入到最接近的数字。

Example:
    Input: (2,4)(4,10)
    Output: 6

3.Count给定的字符串处理“$”的转义序列中的字符数。如果 ‘$’ 前面是 ‘,则将其视为正常的 ‘$’ 而不是转义序列。如果出现“,则将其视为单个”。

Example:
    Input: Hello$World$
    Output: 11

4.给定一个二维矩阵,求所有元素的总和。

Example:
    Input: [1 2 3]
           [4 5 6]
           [7 8 9]
    Output: 45

级别 2:
完成一个问题以获得下一个类型。共5题。 (3 小时 – 机轮)
1. 用给定的 X、Y、Z 值求解方程 (XpowerY/Z!) + (Z/(X!+Z))。X 和 Z 不能为负。

Example:
    Input: X=2, Y=3, Z=4
    Output: 1

2.蝙蝠侠、蜘蛛侠和超人要创业了。总投资10亿美元。任何人都可以在现有投资的基础上增加新的投资。他们可以在自己之间转移投资。该程序应该是 OOP 风格的,并且应该有一个菜单供用户执行所有操作。 (类似于下面的例子。)

Constraints:
    a.Total investment should always be 
      equal to or lesser than 1000M$.
    b.Spiderman's investment should never
      exceed Batman's.
    c.Investment cannot go into negative.
    d.Display investments on each update.
Example:
    Input: batman = 300, spiderman = 250,
          superman = 100
    Output:
    batman - 300
    spiderman - 250
    superman - 100
    add 100 into spiderman
    sorry, spiderman cant have more 
    investment than batman add 200 
    to batman
    batman - 500
    spiderman - 250
    superman - 100
    add 500 to superman
    sorry, total investment cant 
    exceed 1000. 

由于时间不够,我无法回答第三个问题。需要完成 3 个问题才有资格进入下一轮。

相关实践问题

两点之间的距离
矩阵中元素的总和