Data una stringa di input S, restituisce truthy
se tutte le lettere in S sono ordinate in modo lessicale: i loro valori ASCII devono essere in ordine crescente o decrescente. Ritorna falsy
in altri casi.
Ingresso
- L'input sarà nello stesso caso (tutto maiuscolo o tutto minuscolo). Il tuo invio dovrebbe essere in grado di gestire entrambi.
- L'input consisterà in ASCII
[A-Za-z]
solo nell'intervallo - La lunghezza dell'input sarà almeno 1, fino a qualsiasi valore massimo supportato dalla tua lingua.
- L'input è una stringa, non un elenco di caratteri, non una matrice di punti di codice ASCII.
Produzione
- L'output dovrebbe essere
true
ofalse
, o0/1
, o qualsiasi altrotrue / false
output di stile distinto che la tua lingua può fornire. - Tutti i casi veri devono avere lo stesso output, così come tutti i casi falsi. No "False è 0, true è 1, 2 o 3".
Regole aggiuntive
- Sono vietate le scappatoie standard
- La risposta deve essere un programma completo o una funzione, non uno snippet o una voce REPL.
- vince il code-golf , vince la risposta più breve in byte.
Casi test
Truthy
"ABCDEF"
"ZYX"
"no"
"tree" --> the multiple 'e's don't break the order
"q"
Falsy
"ABCDC"
"yes"
"deed"
Non valido
"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
truthy
o falsy
. Ciò implica che tutti i valori che valutano true
o false
sono consentiti.