Remarque: le titre a été mal orthographié intentionnellement.
Étant donné une chaîne s, permutez les premières voyelles de tous les 2 mots. Pour ce défi, y est considéré comme une voyelle.
Par exemple, étant donné une entrée de "grand jour monsieur":
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"
Lorsqu'il y a des pistes de voyelles de différentes longueurs, vous permutez toujours toutes les pistes. Lorsqu'un mot comporte plus d'une voyelle, vous n'échangez toujours que le premier. Lorsque le premier ou le deuxième mot d'une paire de mots n'a pas de voyelle, vous n'échangez pas les voyelles pour ces mots.
Vous pouvez supposer que l'entrée se compose uniquement d'un cas de lettres alphabétiques et de l'espace littéral ou d'un autre délimiteur constant.
Les méthodes standard d'E / S, les échappatoires standard s'appliquent. Les whatsvers de tête / arrière sont corrects.
Cas de 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 awesome
devenir ppcg is awesome
ou ppcg as iwesome
?
this is a long test case in case you could not tell
devrait être this is o lang tast cese an cise ou cyould net toll
, car la voyelle fonctionne you
et ou
serait échangée.