JS学习笔记:儿童黑话

前言

以下题目引用材料来自:https://chinese.freecodecamp.org


一、题目描述

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

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

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

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

二、测试样例

translatePigLatin("california") 应该返回字符串 aliforniacay。
translatePigLatin("paragraphs") 应该返回字符串 aragraphspay。
translatePigLatin("glove") 应该返回字符串 oveglay。
translatePigLatin("algorithm") 应该返回字符串 algorithmway。
translatePigLatin("eight") 应该返回字符串 eightway。

三、通过代码

代码如下(示例):

function translatePigLatin(str) {
  let arr = [];
  if(str[0]=="a" || str[1]=='e'|| str[1]=='i'|| str[1]=='o'|| str[1]=='u'){
    console.log(str+"way")
    return str+"way";
  }//如果单词以元音开头,只需要在结尾加上 way
  let cur = 0;
  while(str[cur]!='a'&&str[cur]!='e'&&str[cur]!='i'&&str[cur]!='o'&&str[cur]!='u'){
     cur++;
  }//单词以辅音开头,寻找第一个元音字母出现的位置
  arr=str.slice(0,cur);//截取辅音簇开头
  str=str.slice(cur);//保存除辅音簇外的剩余部分
  return str+arr+"ay";//合并字符串
}
translatePigLatin("cfalifornia");

总结

熟练使用各种函数,就可以正确解题,谈不上算法,就是一些基本功,但是,往往很简单的东西,你不一定会。复制代码就浪费时间,即使看明白了别人的代码,自己去写依然不轻松。将头脑放清醒:动手去做这是学习的最好方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值