(inspirado en esta publicación sobre Puzzling. PRECAUCIÓN: LOS SPOILERS PARA ESE PUZZLE ESTÁN A CONTINUACIÓN).
El teclado del teléfono estándar correlaciona letras con números de la siguiente manera:
1 ->
2 -> ABC
3 -> DEF
4 -> GHI
5 -> JKL
6 -> MNO
7 -> PQRS
8 -> TUV
9 -> WXYZ
0 ->
Una palabra de entrada dada se define como una palabra ordenada si, cuando se traduce a las pulsaciones del teclado usando lo anterior, el número resultante no disminuye o no aumenta. En otras palabras, el número resultante no puede aumentar y disminuir.
Por ejemplo, la palabra se CAT
traduce como 228
no decreciente y, por lo tanto, como una palabra ordenada. Sin embargo, la palabra DOG
es 364
, que aumenta y disminuye, y por lo tanto no es una palabra ordenada.
El reto
Dada una palabra, salida ya sea ordenada o no.
Entrada
- Una palabra (no necesariamente una palabra del diccionario) que consta de letras del alfabeto ASCII (
[A-Z]
o[a-z]
) únicamente, en cualquier formato adecuado . - Usted elige si la entrada es todo en mayúsculas o minúsculas, pero debe ser consistente.
- La palabra tendrá al menos 3 caracteres de longitud.
Salida
Un valor de verdad / falsey consistente para saber si la palabra de entrada es Ordenada (verdad) o no Ordenada (falsey).
Reglas
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Si es posible, incluya un enlace a un entorno de prueba en línea para que otras personas puedan probar su código.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
Ejemplos
Aquí hay algunas palabras ordenadas (es decir, verdad), y hay más sobre el rompecabezas vinculado.
CAT
TAC
AAA
DEMONS
SKID
LKJONMSRQP
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Aquí hay algunas palabras no ordenadas (es decir, falsey)
DOG
GOD
ROSE
COFFEE
JKLMNOGHI
abc->t9
.
AAA
abc->t9
este desafío es controlar la monotonía?