JavaScript基础算法——Pig Latin 儿童黑话

要求

把指定的字符串翻译成 pig latin。

Pig Latin 把一个英文单词的第一个辅音或辅音丛(consonant cluster)移到词尾,然后加上后缀 "ay"。

如果单词以元音开始,你只需要在词尾添加 "way" 就可以了。

参考

  • Array.indexOf()
  • Array.push()
  • Array.join()
  • String.substr()
  • String.split()

样本

translate("california") 应该返回 "aliforniacay"。

translate("paragraphs") 应该返回 "aragraphspay"。

translate("glove") 应该返回 "oveglay"。

translate("algorithm") 应该返回 "algorithmway"。

translate("eight") 应该返回 "eightway"。

解法

function translate(str) {
  //即遍历字符串,遇到aeiou为止,将前面的字符移到词尾,加上ay
  var s;
  //首字母元音
  if((/^[aeiou]/.test(str[0]))){
    return str+'way';
  }else{//首字母非元音
    for(var i=0;i

 

 

你可能感兴趣的:(前端基础,JavaScript)