(inspirado nesta postagem sobre Puzzling. CUIDADO: SPOILERS PARA ESSE ENIGMA ESTÃO ABAIXO.)
O teclado padrão do telefone correlaciona letras com números da seguinte maneira:
1 ->
2 -> ABC
3 -> DEF
4 -> GHI
5 -> JKL
6 -> MNO
7 -> PQRS
8 -> TUV
9 -> WXYZ
0 ->
Uma determinada palavra de entrada é definida como uma Palavra Ordenada se, quando traduzida para o teclado pressiona usando o acima, o número resultante é não decrescente ou não crescente. Em outras palavras, o número resultante não pode aumentar e diminuir.
Por exemplo, a palavra se CAT
traduz em 228
, que não diminui e, portanto, em uma palavra ordenada. No entanto, a palavra DOG
é 364
, que aumenta e diminui e, portanto, não é uma Palavra Ordenada.
O desafio
Dada uma palavra, faça a saída, seja ordenada ou não.
Entrada
- Uma palavra (não necessariamente uma palavra do dicionário) que consiste apenas no alfabeto ASCII (
[A-Z]
ou[a-z]
), em qualquer formato adequado . - Sua escolha se a entrada for toda maiúscula ou minúscula, mas deve ser consistente.
- A palavra terá pelo menos três caracteres.
Saída
Um valor truthy / falsey consistente para se a palavra de entrada é Ordered (truthy) ou não Ordered (falsey).
Regras
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- Se possível, inclua um link para um ambiente de teste on-line para que outras pessoas possam experimentar seu código!
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
Exemplos
Aqui estão algumas palavras ordenadas (ou seja, verdade), e há mais sobre o quebra-cabeça enigmático vinculado.
CAT
TAC
AAA
DEMONS
SKID
LKJONMSRQP
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Aqui estão algumas palavras não ordenadas (ie falsey)
DOG
GOD
ROSE
COFFEE
JKLMNOGHI
abc->t9
.
AAA
abc->t9
e esse desafio é verificar a monotonicidade?