通过构造一个函数f(a,b,c,d,e,f)比较两个数字N 1 = a b c,N 2 = d e f:
- 如果N 1 > N 2返回1
- 如果N 1 <N 2返回-1
注意:不需要为N 1和N 2之间的任何其他关系返回任何值。例如,当它们相等时或当它们的关系未定义(复数)时。
其他限制:
- 所有数字都是整数
- a,b,c,d,e,f可以为正也可以为负,但不能为零。
- | a |,| d | <1000
- | b |,| c |,| e |,| f | <10 10
- 运行时间少于几秒钟
例子:
f(100,100,100,50,100,100) = 1
f(-100,100,100,50,100,100) = 1
f(-100,99,100,50,100,100) = -1
f(100,-100,-100, -1, 3, 100) = 1
f(535, 10^9, 10^8, 443, 10^9, 10^9) = -1
这是代码高尔夫。最短的代码获胜。
3
如果相等,应该返回0怎么办?还是您假设N1不可能等于N2?
—
乔纳森·M·戴维斯
我们可以得到一些样本输入/输出吗?
—
Wile E. Coyote
@乔纳森:我不是故意指定“平等”的情况。随便你。您甚至可以假设它们永远不相等。
—
Eelvex
@Dogbert:完成了。
—
Eelvex
| b |,| c |,| e |,| f | <10 ^ 10似乎与您的最后一个例子相矛盾
—
belisarius博士2011年