(ispirato a questo post su Sconcertante. ATTENZIONE: GLI SPOILER PER QUELLO PUZZLE SONO QUI SOTTO.)
La tastiera del telefono standard correla le lettere ai numeri come segue:
1 ->
2 -> ABC
3 -> DEF
4 -> GHI
5 -> JKL
6 -> MNO
7 -> PQRS
8 -> TUV
9 -> WXYZ
0 ->
Una determinata parola di input è definita come una Parola ordinata se, quando tradotta in tastiere da tastiera utilizzando quanto sopra, il numero risultante è non decrescente o non crescente. In altre parole, il numero risultante non può aumentare o diminuire.
Ad esempio, la parola si CAT
traduce in 228
, che non è in diminuzione, e quindi una Parola ordinata. Tuttavia, la parola DOG
è 364
, che aumenta e diminuisce sia, e quindi non è una Parola ordinata.
La sfida
Data una parola, indica se è ordinato o meno.
Ingresso
- Una parola (non necessariamente una parola del dizionario) costituita solo da lettere ASCII (
[A-Z]
o[a-z]
) alfabetiche , in qualsiasi formato adatto . - La tua scelta se l'input è tutto maiuscolo o tutto minuscolo, ma deve essere coerente.
- La parola avrà una lunghezza di almeno 3 caratteri.
Produzione
Un valore di verità / falsità coerente per stabilire se la parola di input è Ordinata (verità) o non Ordinata (falsità).
Regole
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
Esempi
Ecco alcune parole ordinate (vale a dire la verità) e ce ne sono altre nel puzzle enigmatico collegato.
CAT
TAC
AAA
DEMONS
SKID
LKJONMSRQP
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Ecco alcune parole non ordinate (es. Falsa)
DOG
GOD
ROSE
COFFEE
JKLMNOGHI
abc->t9
.
AAA
abc->t9
e questa sfida è il controllo della monotonicità?