Introdução
De acordo com o post de Rand Al'Thor no Puzzling SE, uma palavra muito unida é qualquer palavra que contenha três letras alfabeticamente consecutivas (em qualquer ordem).
Palavras como educação , foghorn e cabaré são consideradas palavras muito unidas, enquanto palavras como aprender , klaxon e performance não são palavras muito unidas.
Desafio
O desafio é codificar golfe um programa capaz de receber uma única palavra como entrada (em minúscula assumida, para todos os efeitos) e retornar a saída que (se disponível) lista todos os conjuntos de letras consecutivos (também em minúscula) se é uma palavra unida e saída vazia se não for uma palavra unida.
Exemplos
Input: education
Output: cde
Input: foghorn
Output: fgh
Input: cabaret
Output: abc
Input: hijacking
Output: ghi, hij, ijk
Input: pneumonia
Output: mno, nop
Input: klaxon
Output: <<no output>>
Input: perform
Output: <<no output>>
Input: learning
Output: <<no output>>
Regras
- Enquanto a entrada deve ser assumida como uma única palavra em minúscula e a saída em minúscula, a natureza da saída varia de acordo com a escolha do idioma de codificação. Selecione uma forma de saída que melhor se adapte à natureza do desafio, seja STDOUT, saída de arquivo, matriz, etc.
- Por se tratar de código-golfe, será o caso do menor número de bytes que será o vencedor.
- Sem brechas tolas .
- Não aceitarei respostas que tenham as letras consecutivas em ordem não alfabética ... Portanto
cab
, não será considerado uma saída adequadacabaret
, por exemplo. - Nota especial, enquanto os "trigêmeos" não precisam necessariamente estar em ordem alfabética, mas os caracteres contidos nos trigêmeos devem estar ... portanto, no caso da palavra "desempenho", por exemplo, a saída
mno,nop
será aceita, como vontadenop,mno
. No caso da palavra "seqüestro", há seis maneiras que os trigêmeos deghi
,hij
eijk
podem ser organizados em uma lista, e todas as seis permutações são aceitáveis como saída.
Fora isso, em suas marcas, prepare-se, golfe!
!
E com outra palavra, como a atual dá o mesmo resultado :-)
pneumonia
pode ser [('m','n','o'),('n','o','p')])
?