Biorąc pod uwagę ciąg wejściowy S, zwróć, truthyjeśli wszystkie litery w S są uporządkowane leksykalnie: ich wartości ASCII muszą być w porządku rosnącym lub malejącym. Wróć falsyw innych przypadkach.
Wejście
- Dane wejściowe będą w tym samym przypadku (wszystkie wielkie lub wszystkie małe litery). Twoje zgłoszenie powinno być w stanie obsłużyć oba.
- Wejście będzie składać się z ASCII w zakresie
[A-Za-z]tylko - Długość wejściowa będzie wynosić co najmniej 1, maksymalnie tyle, ile obsługuje Twój język.
- Dane wejściowe to ciąg znaków - nie lista znaków, nie tablica punktów kodowych ASCII.
Wynik
- Dane wyjściowe powinny być
truelubfalse, lub0/1innymitrue / falsewyjściami w stylu, które może zapewnić Twój język. - Wszystkie prawdziwe przypadki muszą mieć takie same dane wyjściowe, jak wszystkie fałszywe przypadki. Nie „False to 0, true to 1, 2 lub 3”.
Dodatkowe zasady
- Standardowe luki są zabronione
- Odpowiedź musi być pełnym programem lub funkcją, a nie fragmentem kodu lub wpisem REPL.
- code-golf , wygrywa najkrótsza odpowiedź w bajtach.
Przypadki testowe
Prawda
"ABCDEF"
"ZYX"
"no"
"tree" --> the multiple 'e's don't break the order
"q"
Falsy
"ABCDC"
"yes"
"deed"
Nieważny
"Hello" --> invalid input - mixed case-, does not have to be handled
"" --> invalid input - length 0-, does not have to be handled
"\n
" --> invalid input - newline is not in range [A-Za-z]-, does not have to be handled
truthyani falsy. Oznacza to, że wszelkie wartości, które oceniają truelub falsesą dozwolone.