Nota: il titolo è stato scritto erroneamente.
Data una stringa s, scambia le prime serie di vocali di ogni 2 parole. Per questa sfida, y è considerata una vocale.
Ad esempio, dato un input di "grande giorno signore":
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"
Quando ci sono piste vocaliche di diverse lunghezze, si scambiano comunque le piste complete. Quando una parola ha più di una corsa vocale, si scambia ancora solo la prima. Quando la prima o la seconda parola di una coppia di parole non ha una vocale, allora non si scambiano le vocali con quelle parole.
Si può presumere che l'input sia costituito solo da un caso di lettere alfabetiche e dallo spazio letterale o da un altro delimitatore costante.
Metodi standard di I / O, si applicano scappatoie standard. I whatevers principali / finali vanno bene.
Casi test:
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 awesomediventare ppcg is awesomeo ppcg as iwesome?
this is a long test case in case you could not telldovrebbe essere this is o lang tast cese an cise ou cyould net toll, poiché la vocale viene eseguita youe ouverrebbe scambiata.