摘要:知乎上這篇寫的很好大概能概括這幾個函數了大牛的解法比較實際的寫法
Description:
Given few numbers, you need to print out the digits that are not being used.
Example:unusedDigits(12, 34, 56, 78) // "09" unusedDigits(2015, 8, 26) // "3479"Note:
Result string should be sorted
The test case won"t pass Integer with leading zero
我最初的解法:
function unusedDigits() { var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; var arguArray = arguments; var s = ""; for (var i = 0; i < arguArray.length; i++) { var lalla = arguArray[i].toString(); s += lalla; } for (var j = 0; j < s.length; j++) { for (var k = 0; k < arr.length; k++) { if (s.charAt(j) == arr[k].toString()) { arr.splice(k, 1); } } } return arr.join(""); } unusedDigits(12, 34, 56, 78);
然后發現數組轉字符串沒有這么麻煩,用join("")就可以搞定,于是優化了一下變成
function unusedDigits() { var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; var s=[].join.call(arguments,""); for (var j = 0; j < s.length; j++) { for (var k = 0; k < arr.length; k++) { if (s.charAt(j) == arr[k].toString()) { arr.splice(k, 1); } } } return arr.join(""); } unusedDigits(12, 34, 56, 78);
然后我在其他人的解法里看到有好多map, forEach, filter, reduce等函數,之前一直也沒好好整理一下,現在借此機會整理一下,方便以后回顧。
知乎上這篇寫的很好:https://www.zhihu.com/question/24927450
大概能概括這幾個函數了
大牛的解法:
function unusedDigits(...args){ return "0123456789".replace(new RegExp("["+args.join("")+"]","g"), "")}
比較實際的寫法:
function unusedDigits() { return [].reduce.call(arguments, function (left, num) { (num + "").split("").map(function (digit) { left = left.replace(digit, ""); }); return left; }, "0123456789"); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78621.html
摘要:我對數據結構的學習最近在上做了一道題目,嗯,我這個渣渣沒有做出來,然后看了別人的解決方案,是時候學習一下的了。。。。。讀取對應的鍵值,如果找不到返回鍵是函數返回一個布爾值,表示某個鍵是否在數據結構中。 我對ES6數據結構Map的學習 最近在CodeWars上做了一道題目,嗯,我這個渣渣沒有做出來,然后看了別人的解決方案,Map??? 是時候學習一下ES6的Map了。。。。。 以下是原題...
摘要:解題思路使用正則表達式地址轉問題描述把輸入的地址轉換為格式比如解題思路使用位移運算符方法方法找零錢問題問題描述電影院票價為,而觀眾手中的美元面值有,。解題思路為每個面值的美元設定初始數量,然后開始對每個數組值遍歷,根據不同面值設定不同規則。 關于Codewars:這是一個用于編程練習的網站,支持多種編程語言。網站首次注冊需要完成兩道題目,之后進入系統,類似于打怪升級。通過完成題目來實現...
摘要:發現一個很好的練習做題網站都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 發現一個很好的練習做題網站 Codewars 都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 1. 將首字母放到后面并加上ay pigIt(This is my string)轉換成:pigIt(hisTay siay ymay tringsay) mine function...
摘要:第部分第部分第部分第部分源代碼下載每日前端實戰系列的全部源代碼請從下載代碼解讀解數獨的一項基本功是能迅速判斷一行一列或一個九宮格中缺少哪幾個數字,本項目就是一個訓練判斷九宮格中缺少哪個數字的小游戲。 showImg(https://segmentfault.com/img/bVbkNGa?w=400&h=300); 效果預覽 按下右側的點擊預覽按鈕可以在當前頁面預覽,點擊鏈接可以全屏預...
摘要:第部分第部分第部分第部分源代碼下載每日前端實戰系列的全部源代碼請從下載代碼解讀解數獨的一項基本功是能迅速判斷一行一列或一個九宮格中缺少哪幾個數字,本項目就是一個訓練判斷九宮格中缺少哪個數字的小游戲。 showImg(https://segmentfault.com/img/bVbkNGa?w=400&h=300); 效果預覽 按下右側的點擊預覽按鈕可以在當前頁面預覽,點擊鏈接可以全屏預...
閱讀 2041·2023-04-25 15:11
閱讀 3461·2021-09-23 11:57
閱讀 1372·2021-07-26 23:38
閱讀 1319·2019-08-30 15:54
閱讀 635·2019-08-30 15:53
閱讀 3245·2019-08-26 13:36
閱讀 986·2019-08-26 12:01
閱讀 2863·2019-08-23 16:21