68 lines
1.8 KiB
Markdown
Raw Normal View History

---
id: aa7697ea2477d1316795783b
title: 儿童黑话
challengeType: 5
forumTopicId: 16039
---
# --description--
[儿童黑话](http://en.wikipedia.org/wiki/Pig_Latin),也叫 Pig Latin是一种英语语言游戏。规则如下
\- 如果单词以辅音开头,就把第一个辅音字母或第一组辅音簇移到单词的结尾,并在后面加上 "ay"。
\- 如果单词以元音开头,只需要在结尾加上 "way"。
在英语中,字母 a、e、i、o、u 为元音,其余的字母均为辅音。辅音簇的意思是连续的多个辅音字母。
# --instructions--
请把传入的字符串根据上述规则翻译成儿童黑话并返回结果。输入的字符串一定是一个小写的英文单词。
# --hints--
`translatePigLatin("california")` 应返回 "aliforniacay"。
```js
assert.deepEqual(translatePigLatin('california'), 'aliforniacay');
```
`translatePigLatin("paragraphs")` 应返回 "aragraphspay"。
```js
assert.deepEqual(translatePigLatin('paragraphs'), 'aragraphspay');
```
`translatePigLatin("glove")` 应返回 "oveglay"。
```js
assert.deepEqual(translatePigLatin('glove'), 'oveglay');
```
`translatePigLatin("algorithm")` 应返回 "algorithmway"。
```js
assert.deepEqual(translatePigLatin('algorithm'), 'algorithmway');
```
`translatePigLatin("eight")` 应返回 "eightway"。
```js
assert.deepEqual(translatePigLatin('eight'), 'eightway');
```
Should handle words where the first vowel comes in the middle of the word. `translatePigLatin("schwartz")` 应返回 "artzschway"。
```js
assert.deepEqual(translatePigLatin('schwartz'), 'artzschway');
```
应可以处理不含元音的单词,`translatePigLatin("rhythm")` 应返回 "rhythmay"。
```js
assert.deepEqual(translatePigLatin('rhythm'), 'rhythmay');
```
# --solutions--