A differenza di molti linguaggi, Python valuta a<b<c
in quanto sarebbe stato fatto nel campo della matematica, in realtà a confronto i tre numeri, al contrario di confrontare il booleano a<b
a c
. Il modo corretto di scrivere questo in C (e molti altri) sarebbe a<b && b<c
.
In questa sfida, il tuo compito è espandere tali catene di confronto di lunghezze arbitrarie dalla rappresentazione intuitiva / Python, a come sarebbe scritto in altre lingue.
specificazioni
- Il vostro programma dovrà gestire gli operatori:
==, !=, <, >, <=, >=
. - L'input avrà catene di confronto utilizzando solo numeri interi.
- Non preoccuparti della verità di nessuno dei confronti lungo la strada, questa è puramente una sfida di analisi / sintattica.
- L'input non avrà spazi bianchi per impedire risposte che banalizzano l'analisi dividendo gli spazi.
- Tuttavia, l'output può avere un solo spazio che circonda solo gli
&&
operatori di confronto o entrambi e quelli di entrambi&&
, oppure nessuno dei due, ma essere coerente.
Casi test
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
Questo è code-golf , quindi vince il codice più corto in byte !
&&
?