注意:标题是故意拼写错误的。
给定字符串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"
当有不同长度的元音运行时,您仍然需要交换整个运行。当一个单词有多个元音运行时,您仍然只交换第一个。当一对单词的第一个或第二个单词没有元音时,则不要将这些单词的元音交换。
您可能会假设输入仅包含一种字母和文字空间或另一种常量定界符。
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"
1
对于那些可以看到已删除帖子的人,沙箱帖子在此处。
—
SparklePony同志17年
如果第一个单词没有元音,可以交换第二个和第三个单词的元音吗?还是元音只能在两个单词的间隔之间交换?例如,应
—
DJMcMayhem
ppcg is awesome
成为ppcg is awesome
或ppcg as iwesome
?
@DJMcMayhem元音只能在两个单词的运行之间交换。我会编辑。
—
SparklePony同志17年
我相信输出
—
Bashful Beluga
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
将被交换。
@BashfulBeluga是的,我的错。我会解决。
—
“ SparklePony同志” 17年