前言
以下题目引用材料来自: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");
总结
熟练使用各种函数,就可以正确解题,谈不上算法,就是一些基本功,但是,往往很简单的东西,你不一定会。复制代码就浪费时间,即使看明白了别人的代码,自己去写依然不轻松。将头脑放清醒:动手去做这是学习的最好方式。