Scrivi il codice per valutare se una catena di disuguaglianze è vera o falsa. Un input di esempio è la stringa
3<=4!=9>3==3
Questo è vero perché ciascuno dei suoi componenti è vero:
(3<=4) and (4!=9) and (9>3) and (3==3)
Ingresso:
Una stringa che rappresenta una catena di una o più disuguaglianze. Gli operatori di confronto consentiti sono
== equals
!= does not equal
> is greater than
>= is greater than or equal to
< is less than
<= is less than or equal to
I numeri consentiti sono i numeri a una cifra 0
attraverso 9
. Non ci saranno spazi, parentesi o altri simboli.
Produzione:
La correttezza della disuguaglianza come valore coerente di Verità o Falsey . Coerente significa che ogni output di Truthy è lo stesso e ogni output di Falsey è lo stesso.
Restrizione:
L'intento di questa sfida è che tu scriva codice che elabori le disuguaglianze, piuttosto che farle valutare come codice, anche per una singola disuguaglianza nella catena. Pertanto, metodi come Python eval
e exec
che valutano o eseguono codice sono vietati. Così sono le funzioni che cercano un metodo o un operatore a cui viene dato il nome come stringa. Né è permesso avviare processi o programmi per fare la valutazione per te.
Casi test:
3<=4!=9>3==3
True
3<=4!=4
False
5>5
False
8==8<9>0!=2>=1
True