Napisz kod, aby ocenić, czy łańcuch nierówności jest prawdziwy, czy fałszywy. Przykładowym wejściem jest ciąg
3<=4!=9>3==3
Dzieje się tak, ponieważ każdy z jego składników jest prawdziwy:
(3<=4) and (4!=9) and (9>3) and (3==3)
Wejście:
Łańcuch reprezentujący łańcuch jednej lub więcej nierówności. Dozwolone operatory porównania to
== equals
!= does not equal
> is greater than
>= is greater than or equal to
< is less than
<= is less than or equal to
Dozwolone są numery numery jednocyfrowe 0
przez 9
. Nie będzie spacji, nawiasów ani innych symboli.
Wynik:
Poprawność nierówności jako spójnej wartości Prawdy lub Falseya . Spójny oznacza, że każdy wynik Prawdy jest taki sam, a każdy wynik Falsey jest taki sam.
Ograniczenie:
Celem tego wyzwania jest napisanie kodu przetwarzającego nierówności, zamiast oceniania ich jako kodu, nawet w przypadku pojedynczej nierówności w łańcuchu. W związku z tym metody takie jak Python eval
i exec
oceniające lub wykonujące kod są zakazane. Podobnie są funkcje, które wyszukują metodę lub operator, podając jego nazwę jako ciąg znaków. Niedozwolone jest także uruchamianie procesów lub programów w celu dokonania oceny.
Przypadki testowe:
3<=4!=9>3==3
True
3<=4!=4
False
5>5
False
8==8<9>0!=2>=1
True