摘要:發現一個很好的練習做題網站都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。
發現一個很好的練習做題網站 Codewars
都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。
1. 將首字母放到后面并加上aypigIt("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的輸入問題總結大部分來自于 http://www.cnblogs.com/floor/... 感謝解決燃眉之急 還有小部分是自己的整理和思考 目前常見平臺還不太支持ES6寫法 推薦js刷題平臺 https://www.codewa...
摘要:當前指針值減一。當前指令的位置。偽內存塊的值,用一個數組表示,默認一個。 原文地址:http://xcoder.in/2014/10/08/brainf**k/ 首先祝賀自己在 CodeWars 升級到 3 Kyu,以及感謝 @Bolt_白衣蒼狗 童鞋讓我知道有 CodeWars 這么個好玩的東西。 雖然里面水題居多,不過在上班比較空閑的檔口 #帶薪刷題# 的感覺還是蠻不錯...
摘要:在此收集一些自己遇到的一些在線練習的網站,當然大部分是。建議邊學習邊編程,學習編程是不能光看不實踐的。國外的一個練習網站,有,也有,每種語言都有自己的道場,每個用戶都有不同的等級,刷題提高等級,也可以插卡別人優秀的解決方案。 在學習的過程中會發現很多知識點如果不在工作中運用或者手寫帶驗證的話,很容易忘記。任何技能的掌握都是需要不斷練習的。在此收集一些自己遇到的一些在線練習的網站,當然大...
摘要:在此收集一些自己遇到的一些在線練習的網站,當然大部分是。建議邊學習邊編程,學習編程是不能光看不實踐的。國外的一個練習網站,有,也有,每種語言都有自己的道場,每個用戶都有不同的等級,刷題提高等級,也可以插卡別人優秀的解決方案。 在學習的過程中會發現很多知識點如果不在工作中運用或者手寫帶驗證的話,很容易忘記。任何技能的掌握都是需要不斷練習的。在此收集一些自己遇到的一些在線練習的網站,當然大...
閱讀 3209·2021-11-23 09:51
閱讀 3669·2021-09-22 15:35
閱讀 3646·2021-09-22 10:02
閱讀 2956·2021-08-30 09:49
閱讀 509·2021-08-05 10:01
閱讀 3376·2019-08-30 15:54
閱讀 1633·2019-08-30 15:53
閱讀 3558·2019-08-29 16:27