美文网首页
FCC 题目 Pig Latin

FCC 题目 Pig Latin

作者: a1838b5b5d28 | 来源:发表于2017-05-24 21:10 被阅读47次

要求

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

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

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

提示

Array.push()  
Array.join()  
String.substr()  
String.split()  
Array.splice()

思路

第一步: 分割字符串为数组
第二步: 判定首字母是是元音字母还是辅音字母,首字母是元音字母直接拼接原字符串 后加“way”
第三步: 首字符是辅音音字母计算辅音或辅音从的长度len
第四步: 取出辅音从放到数组末尾,删除数组前方辅音从
第五步: 将数组拼接为字符串 再跟“ay”拼接 返回最后结果

源代码

function translate(str) {
        var reg=new RegExp(/[aeiouAEIOU]/);
        var len=0;
        var arr=str.split("");//分解字符串
        var newarr=[];
        if(!reg.test(arr[0])){
                //for循环计算出元音字母数
                for(var i=0;i<arr.length;i++){
                if(!reg.test(arr[i])){
                    len++;  
                }
                else{
                    break;
                }
            }
            var subStr=str.substr(0,len); //取出要放到后面的子字符串
            arr.splice(0,len);//删除辅音字母
            arr.push(subStr);//将辅音子字符串放到数组最后面
            str=arr.join("")+"ay";//将数组组合成字符串然后拼接
        }
        else{
            str+="way";//拼接字符串
        }
        console.log(str);
        return str;
    }
translate("onsonant");

相关文章

  • FCC 题目 Pig Latin

    要求 把指定的字符串翻译成 pig latin。 Pig Latin 把一个英文单词的第一个辅音或辅音丛(cons...

  • Pig Latin(fcc)

    题目来自freecodecamp上面的一道练习题 在线调试把指定的字符串翻译成 pig latin。Pig Lat...

  • FreeCodeCamp筆記之:Pig Latin

    题目 把指定的字符串翻译成 pig latin。Pig Latin 把一个英文单词的第一个辅音或辅音丛(conso...

  • FCC--Pig Latin(把指定的字符串翻译成 pig la

    题目: 把指定的字符串翻译成 pig latin。 Pig Latin把一个英文单词的第一个辅音或辅音丛(cons...

  • igpay atinlay

    标题是“pig latin”,用 pig latin 的方式说的话,就是“igpay atinlay”。 每次复习...

  • 【2019-05-29】关于pig

    pig包括两部分:(1)用于描述数据流的语言,Pig Latin(2)用户执行Pig Latin程序的执行环境。执...

  • Pig Latin

    把指定的字符串翻译成 pig latin。 Pig Latin 把一个英文单词的第一个辅音或辅音丛(consona...

  • Rust | 将字符串转换为 Pig Latin

    题目来自《Rust 程序设计语言》第 8 章 常见集合 要求 将字符串转换为 Pig Latin [1] ,也就是...

  • FreeCodeCamp记录6

    把指定的字符串翻译成 pig latin。 Pig Latin把一个英文单词的第一个辅音或辅音丛(consonan...

  • Pig Latin论文阅读笔记

    Why Pig Latin 业界对于大数据的分析的需求越来越多,特别是那些依赖对TB级别的大数据进行分析,从而进行...

网友评论

      本文标题:FCC 题目 Pig Latin

      本文链接:https://www.haomeiwen.com/subject/wnnoxxtx.html