Im Gegensatz zu den meisten Sprachen wertet Python a<b<c
wie in der Mathematik aus und vergleicht die drei Zahlen im Gegensatz zum Vergleich des Booleschen a<b
mit c
. Der richtige Weg, dies in C (und vielen anderen) zu schreiben, wäre a<b && b<c
.
Bei dieser Herausforderung besteht Ihre Aufgabe darin, solche Vergleichsketten beliebiger Länge von der Python / intuitiven Darstellung auf die Art und Weise zu erweitern, wie sie in anderen Sprachen geschrieben werden.
Spezifikationen
- Ihr Programm muss die Operatoren behandeln :
==, !=, <, >, <=, >=
. - Die Eingabe enthält Vergleichsketten, die nur Ganzzahlen verwenden.
- Machen Sie sich keine Sorgen über die Richtigkeit der Vergleiche auf dem Weg, dies ist eine rein parsende / syntaktische Herausforderung.
- Die Eingabe enthält kein Leerzeichen, um Antworten zu verhindern, die das Parsen durch Aufteilen auf Leerzeichen trivialisieren.
- Ihre Ausgabe kann jedoch einen einzelnen Raum haben, der entweder nur die
&&
's oder sowohl die Vergleichsoperatoren als auch die&&
' s oder keine umgibt , aber konsistent ist.
Testfälle
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
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes !
&&
?