(Nota: questo è uno spin-off più semplice della mia precedente sfida Trova le parole infinite ! , che è uno spin-off della mia altra precedente sfida Trova le parole turbinanti! :))
Definizione di una parola ondulata :
- Se si collegano con le curve tutti i caratteri di una parola ondulata sull'alfabeto (AZ), si ottiene il percorso di un'onda che va continuamente verso destra o verso sinistra e non cambia mai direzione, come negli schemi sotto.
- Una parola ondulata può essere:
- Sollevare se ogni carattere consecutivo si trova a destra (sull'alfabeto) di quello precedente.
- Diminuendo se ogni carattere consecutivo si trova a sinistra (sull'alfabeto) di quello precedente.
- Tutte le connessioni pari devono essere inattive, tutte le connessioni dispari devono essere attive.
- È possibile ignorare le maiuscole / minuscole o considerare / convertire tutto in maiuscolo o tutto in minuscolo.
- Le parole di input sono solo caratteri nell'intervallo alfabetico di AZ, nessuno spazio, nessuna punteggiatura o simboli.
- Se una parola ha caratteri doppi, come "SPOON", devi comprimere i doppi in un carattere: "SPOON"> "SPON" (perché se passi da O a O è zero distanza).
- Le parole ondulate conterranno almeno 3 caratteri distinti (anche dopo il collasso dei doppi).
Ecco alcuni esempi:
Compito:
Scrivi un programma o una funzione completi che prenderanno una parola dall'input standard e verranno emessi se si tratta di una parola ondulata o meno, e in caso positivo, l'output se sta aumentando o diminuendo . L'uscita può essere True/False/Null, 2/1/0, 1/Null/0, -1/0/1, NO/WR/WD, ecc, si decide come rappresentare esso.
Casi test:
WAVY WORDS:
ADEPT, BEGIN, BILL, BOSS, BOOST, CHIMP,
KNOW, SPONGE, SPOON, TROLL, WOLF
ADEPT > YES > RAISING
BEGIN > YES > RAISING
BILL > YES > RAISING
BOSS > YES > RAISING
BOOST > YES > RAISING
CHIMP > YES > RAISING
KNOW > YES > RAISING
SPONGE > YES > DECREASING
SPOON > YES > DECREASING
TROLL > YES > DECREASING
WOLF > YES > DECREASING
NOT WAVY WORDS:
WATCH, EARTH, NINON, FOO, BAR, WAVE, SELECTION,
YES, NO, DEFINITION, WATER, WINE, CODE, AAAHHHH, I, MM, ABCA
Regole:
- Il codice più corto vince.
Attività opzionale:
Trova, come elenco, quante più parole ondulate che puoi in un dizionario inglese e anche il più lungo. Puoi prendere ad esempio come riferimento l'elenco completo di parole inglesi qui .
NOe FOOnon sono input validi dalle tue regole.
NOT WAVY WORDSsezione però, il che è corretto ..
