Nota: o título foi escrito incorretamente intencionalmente.
Dada uma sequência s, troque as primeiras execuções de vogal a cada 2 palavras. Para esse desafio, y é considerado uma vogal.
Por exemplo, dada uma entrada de "ótimo dia senhor":
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 há trechos de vogal de diferentes comprimentos, você ainda troca os trechos inteiros. Quando uma palavra tem mais de uma vogal sendo executada, você ainda troca a primeira. Quando a primeira ou a segunda palavra de um par de palavras não possui uma vogal, você não troca as vogais por essas palavras.
Você pode assumir que a entrada consiste apenas em um caso de letras alfabéticas e no espaço literal ou outro delimitador constante.
Métodos padrão de E / S, brechas padrão se aplicam. Seja qual for o líder / seguidor, tudo bem.
Casos de teste:
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
se tornar ppcg is awesome
ou ppcg as iwesome
?
this is a long test case in case you could not tell
deveria ser this is o lang tast cese an cise ou cyould net toll
, já que a vogal é executada you
e ou
seria trocada.