На відміну від більшості мов, Python оцінює, a<b<c
як це було б зробити в математиці, фактично порівнюючи три числа, на відміну від порівняння булевого a<b
з c
. Правильний спосіб написати це на C (та багатьох інших) a<b && b<c
.
У цьому завданні ваше завдання полягає в тому, щоб розширити такі ланцюги порівняння довільної довжини від Python / інтуїтивного подання до того, як це було б написано іншими мовами.
Технічні умови
- Ваша програма буде обробляти оператори:
==, !=, <, >, <=, >=
. - Вхід матиме ланцюги порівняння, використовуючи лише цілі числа.
- Не турбуйтеся про справжність будь-якого зіставлень на цьому шляху, це суто розбір / синтаксичний виклик.
- Вхід не матиме пробілів, щоб запобігти відповідям, які тривілізують синтаксичний аналіз шляхом розбиття на пробіли.
- Однак у вашому виході може бути єдиний простір, що оточує або просто
&&
', або обидва оператори порівняння і&&
' s, або жодне, але бути послідовним.
Випробування
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
Це є код-гольф, тому найкоротший код у байтах виграє!
&&
?