Contrairement à la plupart des langages, Python évalue a<b<c
comme il le ferait en mathématiques, comparant en fait les trois nombres, au lieu de comparer le booléen a<b
à c
. La bonne façon d'écrire cela en C (et bien d'autres) serait a<b && b<c
.
Dans ce défi, votre tâche consiste à étendre ces chaînes de comparaison de longueurs arbitraires de la représentation Python / intuitive, à la façon dont elle serait écrite dans d'autres langues.
Caractéristiques
- Votre programme devra gérer les opérateurs:
==, !=, <, >, <=, >=
. - L'entrée aura des chaînes de comparaison utilisant uniquement des entiers.
- Ne vous inquiétez pas de la justesse des comparaisons en cours de route, il s'agit uniquement d'un défi d'analyse syntaxique.
- L'entrée n'aura aucun espace pour empêcher les réponses qui banalisent l'analyse en se divisant en espaces.
- Cependant, votre sortie peut avoir un seul espace entourant uniquement le
&&
s, ou les deux opérateurs de comparaison et les&&
s, ou aucun, mais être cohérent.
Cas de 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
C'est le code-golf , donc le code le plus court en octets gagne!
&&
?