На відміну від більшості мов, 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
Це є код-гольф, тому найкоротший код у байтах виграє!
&&?