【JavaScript】freecodecamp-----Pig Latin

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AC_greener/article/details/82312893

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

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

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

function translate(str) {
  var len = str.length;
  str = str.split('');
  if(str[0] == 'a' || str[0] == 'e' || str[0] == 'i' || str[0] == 'o' || str[0] == 'u') {
    str.push('way');
    str = str.join('');
    return str;  

  }
  var count = 0;
  //找到连续的辅音字母
  for(var i = 0; i < len; i++) {
    if(str[i] != 'a' && str[i] != 'e' && str[i] != 'i' && str[i] != 'o' && str[i] != 'u') {
      str.push(str[i]);
      count++;
    } else {
      break;
    } 
  }
    str.push('ay');
    str = str.join('');
    str = str.substr(count);
  return str;
}

translate("consonant");

猜你喜欢

转载自blog.csdn.net/AC_greener/article/details/82312893