FreeCodeCamp题目之中级算法6(Pig Latin)

本文介绍了一个简单的 PigLatin 翻译器实现,该翻译器能够将输入的英语单词转换为 PigLatin 形式。对于以元音开头的单词,在其后添加 'way';对于以辅音开头的单词,则将初始的辅音或辅音丛移至词尾并加上 'ay'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

function translate(str) {
  
  var way = ['a','e','i','o','u'];     //把五个元音字母放到一个数组里
  if (way.indexOf(str[0]) >= 0){     //当单词第一个字母能在元音字母中找到时,词尾添加‘way’(在way中被找到的话,indexOf返回的值一定>=0)
     str +='way';
    
  }
  else{
    for (var i = 0;i < str.length;i++){
      if(way.indexOf(str[i]) >= 0){     //否则使用for循环遍历str字符串,寻找到第i个是元音字母
        str = str.substr(i)+str.substr(0,i)+'ay';     //从第i个开始截取,同时把前头的都放到词尾,再加上‘ay’,然后跳出循环
        break;
      }
    }
    
    
  }
  return str;
}


translate("california");

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值