国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

刷題——Codewars Js題目(持續更新)

toddmark / 2452人閱讀

摘要:發現一個很好的練習做題網站都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。

發現一個很好的練習做題網站 Codewars

都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。

1. 將首字母放到后面并加上ay

pigIt("This is my string")轉換成:pigIt("hisTay siay ymay tringsay")

mine

function pigIt(str){
    var _str = [];
    str.split(" ").forEach((_value) => _str.push(_value.slice(1)+_value.slice(0,1)+"ay"));
    return _str.join(" ");
}

others

function pigIt(str){
    return str.replace(/(w)(w*)(s|$)/g, "$2$1ay$3")
}

2. 數組變成字符串并且最后一個用&連接

list([{name: "Bart"},{name: "Lisa"},{name: "Maggie"},{name: "Homer"},{name: "Marge"}])轉換成:"Bart, Lisa, Maggie, Homer & Marge"

mine

function list(names){
    if(names.length == 0)return "";
    let allname = [];
    names.forEach(function(_value){
        allname.push(_value.name);
    });
    let list = allname.join(",");
    var _index = list.lastIndexOf(",");
    list = list.replace(/,/g,function(a,b){
        return b == _index ? " & " : ", "
    });
    return list;
}

others

function list(names) {
    var xs = names.map(p => p.name)
    var x = xs.pop()
    return xs.length ? xs.join(", ") + " & " + x : x || ""
}

3. 將0移到數組后面且其他值在原來位置不排序

["a",0,"b",null,"c",0,"d",1,false,1,0,3,[],1,9,{},9,0]轉換成:["a","b",null,"c","d",1,false,1,3,[],1,9,{},9,0,0,0,0]

mine

var moveZeros = function (arr) {
    let my_arr = arr.concat();
    let count = 0;
    arr.forEach(function(_value,_index){
        if(_value === 0){
            my_arr.push(...my_arr.splice(_index-count,1));
            count++;
        }
    });
    return my_arr;
}

others

var moveZeros = function (arr) {
  return arr.filter(function(x) {return x !== 0}).concat(arr.filter(function(x) {return x === 0;}));
}

4. 數組內奇數排序,偶數位置不變

[5, 3, 2, 8, 1, 4]轉換成:[1, 3, 2, 8, 5, 4]

mine

function sortArray(arr) {
    var myarr = [],
        myindex = [];
    arr.map(function(a,b){
        if(a%2 !== 0){
            console.log(a)
            myarr.push(a);
            myindex.push(b);
        }
    });
    myarr.sort((a,b) => a - b);
    myindex.map(function(a,b){
        arr[a] = myarr[b];
    });
    return arr;
}

others

function sortArray(array) {
    const odd = array.filter((x) => x % 2).sort((a,b) => a - b);
    return array.map((x) => x % 2 ? odd.shift() : x);
}

5. 字符串里面的數字排序

"is2 Thi1s T4est 3a"轉換成:"Thi1s is2 3a T4est"

mine

function order(words){
    var arr = words.split(" ");
    arr.sort(function(a,b){
        return /d/.exec(a)[0] - /d/.exec(b)[0];
    });
    return arr.join(" ");
}

others

function order(words){
    return words.split(" ").sort(function(a, b){
        return a.match(/d/) - b.match(/d/);
    }).join(" ");
}

6. 拆分數字并相乘直至個位數

給出參數39拆分:3*9 = 27, 2*7 = 14, 1*4=4(返回執行次數:三次)

mine

function persistence(num) {
    var count = 0;
    var Count = function(_num){
        var total = 1;
        if(_num.toString().length == 1){
            return count;
        }
        total = _num.toString().split("").map((a) => total = total * a).pop();
        count++;
        return Count(total);
    }
    return Count(num);
}

others

const persistence = num => {
    return `${num}`.length > 1 ? 1 + persistence(`${num}`.split("").reduce((a, b) => (a * b)))
    : 0;
}

7. 匹配密碼

六位以上密碼,至少一個數字、一個大寫字母、一個小寫字母

mine

function validate(password) {
    return /^(?=.*d)(?=.*[a-z])(?=.*[A-Z])w{6,}$/.test(password);
}

others

function validate(password) {
  return  /^[A-Za-z0-9]{6,}$/.test(password) &&
          /[A-Z]+/           .test(password) &&
          /[a-z]+/           .test(password) &&
          /[0-9]+/           .test(password) ;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84144.html

相關文章

  • 刷題js的輸入問題總結

    摘要:牛客網其中只支持單行輸入賽碼網注意,如果一行超過個字符,會被強制分行的,因此如果題目明確說明該行超過字符,請自行拼接當然,我們盡量不出這種題目。 刷題時js的輸入問題總結大部分來自于 http://www.cnblogs.com/floor/... 感謝解決燃眉之急 還有小部分是自己的整理和思考 目前常見平臺還不太支持ES6寫法 推薦js刷題平臺 https://www.codewa...

    Hancock_Xu 評論0 收藏0
  • 用 Javascript 實現一個簡易 BrainF**k 解釋器

    摘要:當前指針值減一。當前指令的位置。偽內存塊的值,用一個數組表示,默認一個。 原文地址:http://xcoder.in/2014/10/08/brainf**k/   首先祝賀自己在 CodeWars 升級到 3 Kyu,以及感謝 @Bolt_白衣蒼狗 童鞋讓我知道有 CodeWars 這么個好玩的東西。   雖然里面水題居多,不過在上班比較空閑的檔口 #帶薪刷題# 的感覺還是蠻不錯...

    littleGrow 評論0 收藏0
  • 在線編程練習實踐網站

    摘要:在此收集一些自己遇到的一些在線練習的網站,當然大部分是。建議邊學習邊編程,學習編程是不能光看不實踐的。國外的一個練習網站,有,也有,每種語言都有自己的道場,每個用戶都有不同的等級,刷題提高等級,也可以插卡別人優秀的解決方案。 在學習的過程中會發現很多知識點如果不在工作中運用或者手寫帶驗證的話,很容易忘記。任何技能的掌握都是需要不斷練習的。在此收集一些自己遇到的一些在線練習的網站,當然大...

    huhud 評論0 收藏0
  • 在線編程練習實踐網站

    摘要:在此收集一些自己遇到的一些在線練習的網站,當然大部分是。建議邊學習邊編程,學習編程是不能光看不實踐的。國外的一個練習網站,有,也有,每種語言都有自己的道場,每個用戶都有不同的等級,刷題提高等級,也可以插卡別人優秀的解決方案。 在學習的過程中會發現很多知識點如果不在工作中運用或者手寫帶驗證的話,很容易忘記。任何技能的掌握都是需要不斷練習的。在此收集一些自己遇到的一些在線練習的網站,當然大...

    xiaotianyi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<