(Remarque: il s'agit d'un spin-off plus facile de mon défi précédent Find the Infinity Words!, Qui est un spin-off de mon autre défi précédent Find the Swirling Words! :))
Définition d'un mot ondulé :
- Si vous connectez avec des courbes tous les caractères d'un mot ondulé sur l'alphabet (AZ), vous obtenez le chemin d'une onde allant continuellement vers la droite ou vers la gauche et ne changeant jamais de direction, comme dans les schémas ci-dessous.
- Un mot ondulé peut être:
- Augmenter si chaque caractère consécutif est à droite (sur l'alphabet) du précédent.
- Diminue si chaque caractère consécutif est à gauche (sur l'alphabet) du précédent.
- Toutes les connexions paires doivent être interrompues, toutes les connexions impaires doivent être actives.
- Vous pouvez ignorer les majuscules / minuscules ou considérer / convertir tout en majuscules ou tout en minuscules.
- Les mots saisis sont uniquement des caractères de la gamme alphabétique AZ, pas d'espaces, pas de ponctuation ou des symboles.
- Si un mot a des caractères doubles, comme "SPOON", vous devez réduire les doubles à un caractère: "SPOON"> "SPON" (car si vous passez de O à O, la distance est nulle).
- Les mots ondulés contiendront au moins 3 caractères distincts (même après l'effondrement des doubles).
Voici quelques exemples:
Tâche:
Écrire un programme complet ou une fonction qui prendra un mot d'entrée et la sortie standard volonté si elle est un mot onduleux ou non, et dans le cas positif, la production si elle soulève ou baisse . La sortie peut être True/False/Null
, 2/1/0
, 1/Null/0
, -1/0/1
, NO/WR/WD
, etc, vous décidez comment représenter.
Cas de 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
Règles:
- Le code le plus court gagne.
Tâche facultative:
Trouvez, sous forme de liste, autant de mots ondulés que possible dans un dictionnaire anglais, et le plus long aussi. Vous pouvez prendre par exemple comme référence la liste complète des mots anglais ici .
NO
et FOO
ne sont pas des entrées valides selon vos règles.
NOT WAVY WORDS
section cependant, ce qui est correct ..