Für die Zwecke dieser Herausforderung wird ein Polyphthong als zusammenhängendes Stück eines Strings definiert, das nur Vokale enthält und eine Länge von mindestens 2 hat. Wenn Sie einen nicht leeren String als Eingabe verwenden, müssen Sie alle darin enthaltenen Polyphthongs ausgeben .
Hat beispielsweise "abeoic"die folgenden zusammenhängenden Segmente (durch Leerzeichen getrennt):
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
Wenn wir diejenigen entfernen, die etwas anderes als Vokale enthalten oder eine Länge von weniger als 2 haben, erhalten wir unsere gewünschten Polyphthongs:
eo oi eoi
Ihre Einsendungen müssen die folgenden Regeln einhalten:
Sie können für E / A entweder Klein- oder Großbuchstaben wählen, der Ausgabefall muss jedoch mit dem Eingabefall übereinstimmen.
Die Vokale sind
aeiou(für Kleinbuchstaben) undAEIOU(für Großbuchstaben).yIch werdeYnicht als Vokal betrachtet.Die Eingabe enthält nur druckbare ASCII-Daten.
Wenn ein Polyphthong mehrmals vorkommt, können Sie ihn entweder nur einmal oder alle seine Vorkommen ausgeben.
Jedes sinnvolle E / A-Format und -Verfahren ist zulässig (auch die Eingabe- und Ausgabelisten sind in Ordnung).
Testfälle
Eingabe -> Ausgabe (Kleinbuchstaben) r67 ^^ () * 6536782! 87 -> [] Programmieren von Rätseln und Code Golf -> [] und ... ich habe gewonnen! -> ['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']
Beachten Sie, dass für Testfälle 3 und 6, können Sie Ausgang 'aa'und 'ee'jeweils nur einmal (die vierte Regel sehen).
Dies ist Code-Golf , die kürzeste Einsendung in Bytes in jeder Sprache gewinnt!
'aa'erscheint zweimal. Muss ein String mehrfach ausgegeben werden, wenn er an verschiedenen Stellen vorkommt, oder kann man nur eindeutige Polyphtongs ausgeben?