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 0przez 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 evali execoceniają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