Para os propósitos deste desafio, um polifongo é definido como uma fatia contígua de uma String, que contém apenas vogais e tem comprimento pelo menos 2. Dada uma String não vazia como entrada, sua tarefa é gerar todos os polyphthongs que ele contém .
Por exemplo, "abeoic"
possui as seguintes fatias contíguas (separadas por espaço):
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
Removendo aqueles que contêm algo além de vogais ou que têm comprimento menor que 2, obtemos os polifongues desejados:
eo oi eoi
Seus envios devem obedecer às seguintes regras:
Você pode escolher minúsculas ou maiúsculas para E / S, mas o caso de saída deve corresponder ao caso de entrada.
As vogais são
aeiou
(para minúsculas) eAEIOU
(para maiúsculas).y
/Y
não é considerado uma vogal.A entrada conterá apenas ASCII imprimível.
Se um polifongo aparecer várias vezes, você pode escolher produzi-lo apenas uma vez ou todas as suas ocorrências.
Qualquer formato e método de E / S razoáveis são permitidos (listas de caracteres também são boas, tanto para entrada quanto para saída).
Casos de teste
Entrada -> Saída (minúscula) r67 ^^ () * 6536782! 87 -> [] quebra-cabeças de programação e código de golfe -> [] aaand ... eu ganhei! -> ['aa', 'aa', 'aaa'] abeoic -> ['eo', 'oi', 'eoi'] yah eioo ala -> ['ei', 'io', 'oo', 'eio', 'ioo', 'eioo'] @yabeeeayio__e -> ['ee', 'ee', 'ea', 'io', 'eee', 'eea', 'eeea'] 0ioen0aaiosnjksd -> ['io', 'oe', 'aa', 'ai', 'io', 'ioe', 'aai', 'aio', 'aaio']
Observe que, nos casos de teste 3 e 6, você pode produzir 'aa'
e, 'ee'
respectivamente, apenas uma vez (consulte a quarta regra).
Este é o código-golfe , o menor envio em bytes em todos os idiomas vence!
'aa'
aparece duas vezes. É necessário produzir a mesma sequência várias vezes se ela aparecer em vários locais ou é possível produzir apenas polifongos exclusivos?