Écrivez du code pour évaluer si une chaîne d'inégalités est vraie ou fausse. Un exemple d'entrée est la chaîne
3<=4!=9>3==3
Cela est vrai car chacun de ses composants est vrai:
(3<=4) and (4!=9) and (9>3) and (3==3)
Contribution:
Une chaîne qui représente une chaîne d'une ou plusieurs inégalités. Les opérateurs de comparaison autorisés sont
== equals
!= does not equal
> is greater than
>= is greater than or equal to
< is less than
<= is less than or equal to
Les numéros autorisés sont des numéros à un chiffre 0
jusqu'à 9
. Il n'y aura pas d'espaces, de parenthèses ou d'autres symboles.
Production:
La justesse de l'inégalité en tant que valeur cohérente de Truthy ou Falsey . Cohérent signifie que chaque sortie Truthy est la même et que chaque sortie Falsey est la même.
Restriction:
Le but de ce défi est que vous écriviez du code qui traite les inégalités, plutôt que de les évaluer en tant que code, même pour une seule inégalité dans la chaîne. En tant que tel, les méthodes comme Python eval
et exec
qui évaluent ou exécutent du code sont interdites. Il en va de même pour les fonctions qui recherchent une méthode ou un opérateur en fonction de son nom sous forme de chaîne. Il n'est pas non plus permis de lancer des processus ou des programmes pour faire l'évaluation pour vous.
Cas de test:
3<=4!=9>3==3
True
3<=4!=4
False
5>5
False
8==8<9>0!=2>=1
True