注:タイトルのスペルが意図的に間違っています。
文字列sが与えられた場合、2単語ごとに最初の母音を入れ替えます。この課題では、yは母音と見なされます。
たとえば、「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"
長さが異なる母音の連続音が存在する場合でも、連続音全体を交換します。単語に複数の母音が含まれている場合でも、最初の母音のみを入れ替えます。単語のペアの最初または2番目の単語に母音がない場合、それらの単語の母音を交換しません。
入力は、アルファベットの1つのケースとリテラルスペースまたは別の定数区切り文字のみで構成されていると想定できます。
I / Oの標準的な方法、標準的な抜け穴が適用されます。リード/トレーリングは何でも構いません。
テストケース:
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
になりますppcg is awesome
かppcg as iwesome
?
this is a long test case in case you could not tell
れるため、の出力はになるはずです。this is o lang tast cese an cise ou cyould net toll
you
ou