(Nota: Este é um desdobramento do meu desafio anterior Encontre as palavras em redemoinho! )
Definição de Infinito Palavra :
- Se você conectar com curvas todos os caracteres de uma Palavra Infinita no alfabeto (AZ), obterá o símbolo do infinito ∞ como nos diagramas abaixo.
- 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.
- Cada palavra deve ter exatamente 5 caracteres. Palavras> 5 ou <5 não são válidas.
- Se uma palavra tem caracteres consecutivos duplos, a palavra não é válida, como "FLOOD" ou "QUEEN".
- Todas as Palavras Infinitas começam e terminam com o mesmo caractere.
Aqui estão alguns exemplos:
Tarefa:
Escreva um programa ou função completa que retire uma palavra da entrada padrão e faça a saída se for uma Infinity Word ou não. A saída pode ser verdadeira / falsa, 1/0, 1 / Nula, etc.
Casos de teste:
Infinity Words:
ALPHA, EAGLE, HARSH, NINON, PINUP, RULER, THEFT, WIDOW
NOT Infinity Words:
CUBIC, ERASE, FLUFF, LABEL, MODEM, RADAR, RIVER, SWISS, TRUST,
KNEES, QUEEN, GROOVE, ONLY, CHARACTER, OFF, IT, ORTHO
Regras:
- O menor código vence.
Tarefa opcional:
Encontre, como uma lista, quantas palavras infinitas puder em um dicionário de inglês. Você pode tomar, por exemplo, como referência a lista completa de palavras em inglês aqui .