Dada uma sequência de entrada S, retorne truthy
se todas as letras em S forem Lexically Ordered: seus valores ASCII precisam estar em ordem crescente ou decrescente. Retorno falsy
em outros casos.
Entrada
- A entrada será no mesmo caso (todas maiúsculas ou minúsculas). Seu envio deve ser capaz de lidar com ambos.
- A entrada consistirá em ASCII
[A-Za-z]
apenas no intervalo - O comprimento da entrada será de pelo menos 1, até o máximo que seu idioma suportar.
- A entrada é uma sequência - não uma lista de caracteres, nem uma matriz de pontos de código ASCII.
Resultado
- A saída deve ser
true
oufalse
, ou0/1
, ou qualquer outrotrue / false
estilo distinto que o seu idioma possa fornecer. - Todos os casos verdadeiros precisam ter a mesma saída, bem como todos os casos falsos. Não "Falso é 0, verdadeiro é 1, 2 ou 3".
Regras adicionais
- As brechas padrão são proibidas
- A resposta deve ser um programa ou uma função completa, não um trecho de texto ou uma entrada REPL.
- code-golf , a resposta mais curta em bytes vence.
Casos de teste
Truthy
"ABCDEF"
"ZYX"
"no"
"tree" --> the multiple 'e's don't break the order
"q"
Falsy
"ABCDC"
"yes"
"deed"
Inválido
"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
ou falsy
. Isso implica que qualquer valor que avalie true
ou false
seja permitido.