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

資訊專欄INFORMATION COLUMN

[codewar]Filter unused digits 過濾沒有用過的數字

wow_worktile / 2252人閱讀

摘要:知乎上這篇寫的很好大概能概括這幾個函數了大牛的解法比較實際的寫法

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

相關文章

  • codewars上的一道題目學習ES6的Map

    摘要:我對數據結構的學習最近在上做了一道題目,嗯,我這個渣渣沒有做出來,然后看了別人的解決方案,是時候學習一下的了。。。。。讀取對應的鍵值,如果找不到返回鍵是函數返回一個布爾值,表示某個鍵是否在數據結構中。 我對ES6數據結構Map的學習 最近在CodeWars上做了一道題目,嗯,我這個渣渣沒有做出來,然后看了別人的解決方案,Map??? 是時候學習一下ES6的Map了。。。。。 以下是原題...

    IamDLY 評論0 收藏0
  • 前端計劃——Codewars的一些JavaScript題集

    摘要:解題思路使用正則表達式地址轉問題描述把輸入的地址轉換為格式比如解題思路使用位移運算符方法方法找零錢問題問題描述電影院票價為,而觀眾手中的美元面值有,。解題思路為每個面值的美元設定初始數量,然后開始對每個數組值遍歷,根據不同面值設定不同規則。 關于Codewars:這是一個用于編程練習的網站,支持多種編程語言。網站首次注冊需要完成兩道題目,之后進入系統,類似于打怪升級。通過完成題目來實現...

    jayce 評論0 收藏0
  • 刷題——Codewars Js題目(持續更新)

    摘要:發現一個很好的練習做題網站都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 發現一個很好的練習做題網站 Codewars 都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 1. 將首字母放到后面并加上ay pigIt(This is my string)轉換成:pigIt(hisTay siay ymay tringsay) mine function...

    toddmark 評論0 收藏0
  • 前端每日實戰:164# 視頻演示如何用原生 JS 創作一個數獨訓練小游戲(內含 4 個視頻)

    摘要:第部分第部分第部分第部分源代碼下載每日前端實戰系列的全部源代碼請從下載代碼解讀解數獨的一項基本功是能迅速判斷一行一列或一個九宮格中缺少哪幾個數字,本項目就是一個訓練判斷九宮格中缺少哪個數字的小游戲。 showImg(https://segmentfault.com/img/bVbkNGa?w=400&h=300); 效果預覽 按下右側的點擊預覽按鈕可以在當前頁面預覽,點擊鏈接可以全屏預...

    Heier 評論0 收藏0
  • 前端每日實戰:164# 視頻演示如何用原生 JS 創作一個數獨訓練小游戲(內含 4 個視頻)

    摘要:第部分第部分第部分第部分源代碼下載每日前端實戰系列的全部源代碼請從下載代碼解讀解數獨的一項基本功是能迅速判斷一行一列或一個九宮格中缺少哪幾個數字,本項目就是一個訓練判斷九宮格中缺少哪個數字的小游戲。 showImg(https://segmentfault.com/img/bVbkNGa?w=400&h=300); 效果預覽 按下右側的點擊預覽按鈕可以在當前頁面預覽,點擊鏈接可以全屏預...

    OBKoro1 評論0 收藏0

發表評論

0條評論

wow_worktile

|高級講師

TA的文章

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