(Nota: este é um spin-off mais fácil do meu desafio anterior Find the Infinity Words!, Que é um spin-off do meu outro desafio anterior Find the Swirling Words! :))
Definição de uma palavra ondulada :
- Se você conectar com curvas todos os caracteres de uma Palavra Ondulada no alfabeto (AZ), obterá o caminho de uma onda indo continuamente para a direita ou para a esquerda e nunca mudando de direção, como nos diagramas abaixo.
- Uma palavra ondulada pode ser:
- Aumentando se cada caractere consecutivo está à direita (no alfabeto) do anterior.
- Diminuindo se cada caractere consecutivo estiver à esquerda (no alfabeto) do caractere anterior.
- Todas as conexões pares devem estar inoperantes, todas as conexões ímpares devem estar ativadas.
- Você pode ignorar maiúsculas / minúsculas ou considerar / converter tudo em maiúsculas ou tudo em minúsculas.
- As palavras de entrada são apenas caracteres no intervalo alfabético de AZ, sem espaços, sem pontuação ou símbolos.
- Se uma palavra tiver caracteres duplos, como "COLHER", você deverá reduzir as dobras para um caractere: "COLHER"> "COLHER" (porque se você passar de O para O é a distância zero).
- As Palavras Onduladas conterão pelo menos 3 caracteres distintos (mesmo após o colapso das duplas).
Aqui estão alguns exemplos:
Tarefa:
Escreva um programa ou função completa que retire uma palavra da entrada padrão e saia se for uma Palavra Ondulada ou não, e, no caso positivo, saia se estiver aumentando ou diminuindo . A saída pode ser True/False/Null
, 2/1/0
, 1/Null/0
, -1/0/1
, NO/WR/WD
, etc, você decide como para representá-lo.
Casos de teste:
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
Regras:
- O menor código vence.
Tarefa opcional:
Encontre, como uma lista, o maior número possível de Palavras Onduladas em um dicionário em inglês, e as mais longas também. Você pode tomar, por exemplo, como referência a lista completa de palavras em inglês aqui .
NO
e FOO
não são entradas válidas pelas suas regras.
NOT WAVY WORDS
seção, porém, o que é correto ..