Para los propósitos de este desafío, un polifongo se define como una porción contigua de una Cadena, que solo contiene vocales, y tiene una longitud de al menos 2. Dada una Cadena no vacía como entrada, su tarea es generar todos los polifongos que contiene .
Por ejemplo, "abeoic"tiene los siguientes sectores contiguos (separados por espacios):
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
Eliminando aquellos que contengan algo que no sean vocales, o que tengan una longitud menor a 2, obtenemos nuestros polifonos:
eo oi eoi
Sus presentaciones deben cumplir con las siguientes reglas:
Puede elegir minúsculas o mayúsculas para E / S, pero el caso de salida debe coincidir con el caso de entrada.
Las vocales son
aeiou(para minúsculas) yAEIOU(para mayúsculas).y/Yno se considera una vocal.La entrada solo contendrá ASCII imprimible.
Si un polifongo aparece varias veces, puede optar por generarlo solo una vez o generar todas sus ocurrencias.
Se permite cualquier formato y método de E / S razonable (las listas de caracteres también están bien, tanto para entrada como para salida).
Casos de prueba
Entrada -> Salida (minúsculas) r67 ^^ () * 6536782! 87 -> [] programación de rompecabezas y código de golf -> [] aaand ... gané! -> ['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']
Tenga en cuenta que para los casos de prueba 3 y 6, puede generar 'aa'y 'ee'respectivamente solo una vez (consulte la cuarta regla).
Este es el código de golf , ¡el envío más corto en bytes en cada idioma gana!
'aa'aparece dos veces. ¿Se debe generar la misma cadena varias veces si aparece en varias ubicaciones o solo se pueden generar polifongos únicos?