Pour les besoins de ce défi, une polyphthong est définie comme une tranche contiguë d'une chaîne, qui ne contient que des voyelles et a une longueur d'au moins 2. Étant donné une chaîne non vide en entrée, votre tâche consiste à sortir toutes les polyphthongs qu'elle contient. .
Par exemple, "abeoic"
a les tranches contiguës suivantes (séparées par des espaces):
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
En supprimant ceux qui contiennent autre chose que des voyelles, ou qui ont une longueur inférieure à 2, nous obtenons nos polyphthonges souhaitées:
eo oi eoi
Vos soumissions doivent respecter les règles suivantes:
Vous pouvez choisir entre les minuscules ou les majuscules pour les E / S, mais le cas de sortie doit correspondre au cas d'entrée.
Les voyelles sont
aeiou
(pour les minuscules) etAEIOU
(pour les majuscules).y
/Y
n'est pas considéré comme une voyelle.L'entrée ne contiendra que de l'ASCII imprimable.
Si une polyphthong apparaît plusieurs fois, vous pouvez choisir de la sortir une seule fois ou de sortir toutes ses occurrences.
Tout format et méthode d' E / S raisonnables sont autorisés (les listes de caractères sont également très bien, à la fois pour l'entrée et la sortie).
Cas de test
Entrée -> Sortie (en minuscules) r67 ^^ () * 6536782! 87 -> [] programmation de puzzles et code golf -> [] aaand ... j'ai gagné! -> ['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']
Notez que pour les cas de test 3 et 6, vous pouvez sortir 'aa'
et 'ee'
respectivement une seule fois (voir la quatrième règle).
C'est le code-golf , la soumission la plus courte en octets dans toutes les langues gagne!
'aa'
apparaît deux fois. Doit-on émettre plusieurs fois la même chaîne si elle apparaît à différents endroits ou peut-on uniquement émettre des polyphtongs uniques?