Nota: el título fue mal escrito intencionalmente.
Dada una cadena s, intercambie la primera vocal de cada 2 palabras. Para este desafío, y se considera una vocal.
Por ejemplo, dada una entrada de "gran día señor":
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"
Cuando hay corridas de vocales de diferentes longitudes, todavía intercambias las corridas completas. Cuando una palabra tiene más de una vocal, solo intercambia la primera. Cuando la primera o segunda palabra de un par de palabras no tiene vocal, entonces no intercambia las vocales por esas palabras.
Puede suponer que la entrada solo consiste en un caso de letras alfabéticas y el espacio literal u otro delimitador constante.
Métodos estándar de E / S, se aplican las lagunas estándar. Lo que sea líder / final está bien.
Casos de prueba:
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
convertirse en ppcg is awesome
o ppcg as iwesome
?
this is a long test case in case you could not tell
debería ser this is o lang tast cese an cise ou cyould net toll
, ya que la vocal se ejecuta you
y ou
se intercambiaría.