与大多数语言不同,Python a<b<c
会像在数学中一样进行评估,实际上是比较三个数字,而不是将布尔值a<b
与进行比较c
。用C(以及许多其他语言)编写此代码的正确方法是a<b && b<c
。
在这个挑战中,您的任务是将这样任意长度的比较链从Python /直观表示扩展到如何用其他语言编写。
技术指标
- 您的程序必须要处理运算符:
==, !=, <, >, <=, >=
。 - 输入将具有仅使用整数的比较链。
- 不用担心一路比较的真实性,这纯粹是语法/语法上的挑战。
- 输入将没有任何空格,以防止答案因分割空格而使解析变得琐碎。
- 但是,您的输出可能只有一个空格,要么仅包含
&&
,要么包含比较运算符和&&
,或者两者都不包含,但是要保持一致。
测试用例
Input Output
---------------------------------------------------------------
3<4<5 3<4 && 4<5
3<4<5<6<7<8<9 3<4 && 4<5 && 5<6 && 6<7 && 7<8 && 8<9
3<5==6<19 3<5 && 5==6 && 6<19
10>=5<7!=20 10>=5 && 5<7 && 7!=20
15==15==15==15==15 15==15 && 15==15 && 15==15 && 15==15
这是 代码高尔夫球,因此以字节为单位的最短代码胜出!
相关
—
Maltysen '17
我的两边可以有两个空格
—
H.PWiz
&&
吗?
@ H.PWiz不,对不起。
—
Maltysen '17