В отличие от большинства языков, 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
Это Код-гольфтак что кратчайший код в байтах побеждает!
&&
?