Hinweis: Der Titel wurde absichtlich falsch geschrieben.
Tauschen Sie bei einer gegebenen Zeichenfolge s die ersten Vokalläufe von jeweils 2 Wörtern aus. Für diese Herausforderung wird y als Vokal betrachtet.
Zum Beispiel bei einer Eingabe von "great day sir":
1. Input: "great day sir"
2. Identify pairs of words: "[great day] [sir]" (No word for sir to pair with)
3. Identify the first vowel runs in each word: "[gr[ea]t d[ay]] [s[i]r]"
4. Swap the vowel runs in each pair: "[gr[ay]t d[ea]] [s[i]r]"
5. Return/print: "grayt dea sir"
Wenn es Vokalläufe unterschiedlicher Länge gibt, tauschen Sie trotzdem die gesamten Läufe aus. Wenn ein Wort mehr als einen Vokal hat, tauschen Sie immer noch nur den ersten. Wenn das erste oder zweite Wort eines Wortpaares keinen Vokal enthält, tauschen Sie die Vokale nicht gegen diese Wörter aus.
Sie können davon ausgehen, dass die Eingabe nur aus einem Buchstaben und dem Literalraum oder einem anderen konstanten Trennzeichen besteht.
Standardmethoden für E / A, es gelten Standardlücken. Führende / nachfolgende Whatever sind in Ordnung.
Testfälle:
Input -> Output
"great day sir" -> "grayt dea sir"
"ppcg is the best" -> "ppcg is the best" (When there is no vowel to swap, don't swap vowels."
"this is a test case" -> "this is e tast case"
"loooooooooooooong word" -> "long woooooooooooooord"
"great night" -> "grit neaght"
"anything goes" -> "oenything gas"
"qwrtpsdfghjklzxcvbnm aaaaaaaa hi there" -> "qwrtpsdfghjklzxcvbnm aaaaaaaa he thire"
"this is a long test case in case you could not tell" -> "this is o lang tast cese an cise ou cyould net toll"
ppcg is awesome
werden ppcg is awesome
oder ppcg as iwesome
?
this is a long test case in case you could not tell
sollte sein this is o lang tast cese an cise ou cyould net toll
, da der Vokal läuft you
und ou
getauscht werden würde.