1.8 KiB
Raw Blame History

id, title, challengeType, forumTopicId
id title challengeType forumTopicId
aa7697ea2477d1316795783b 儿童黑话 5 16039

--description--

儿童黑话,也叫 Pig Latin是一种英语语言游戏。规则如下

- 如果单词以辅音开头,就把第一个辅音字母或第一组辅音簇移到单词的结尾,并在后面加上 "ay"。

- 如果单词以元音开头,只需要在结尾加上 "way"。

在英语中,字母 a、e、i、o、u 为元音,其余的字母均为辅音。辅音簇的意思是连续的多个辅音字母。

--instructions--

请把传入的字符串根据上述规则翻译成儿童黑话并返回结果。输入的字符串一定是一个小写的英文单词。

--hints--

translatePigLatin("california") 应返回 "aliforniacay"。

assert.deepEqual(translatePigLatin('california'), 'aliforniacay');

translatePigLatin("paragraphs") 应返回 "aragraphspay"。

assert.deepEqual(translatePigLatin('paragraphs'), 'aragraphspay');

translatePigLatin("glove") 应返回 "oveglay"。

assert.deepEqual(translatePigLatin('glove'), 'oveglay');

translatePigLatin("algorithm") 应返回 "algorithmway"。

assert.deepEqual(translatePigLatin('algorithm'), 'algorithmway');

translatePigLatin("eight") 应返回 "eightway"。

assert.deepEqual(translatePigLatin('eight'), 'eightway');

Should handle words where the first vowel comes in the middle of the word. translatePigLatin("schwartz") 应返回 "artzschway"。

assert.deepEqual(translatePigLatin('schwartz'), 'artzschway');

应可以处理不含元音的单词,translatePigLatin("rhythm") 应返回 "rhythmay"。

assert.deepEqual(translatePigLatin('rhythm'), 'rhythmay');

--solutions--