成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

記錄計算順子(12,3,4或者9,0,1,2)的方法

Hancock_Xu / 1872人閱讀

摘要:順子號或者或者之類的工作中寫的那個還有,晚上研究了下終于寫出個沒有的方法,分享下,如果看到這篇文章還有更好辦法的歡迎交流,共同進步。這邊的數(shù)組比如這邊的數(shù)組比如只要和是順子并且長度總和等于,或者的長度等于那么數(shù)組就是順子的情況

順子號:1,2,3,4,5或者9,0,1,2,3,4或者7,8,9,0,1之類的
工作中寫的那個還有bug,晚上研究了下終于寫出個沒有bug的方法,分享下,如果看到這篇文章還有更好辦法的歡迎交流,共同進步。

function checkShunzi(arr) {
    arr = arr.sort();
    if (arr.indexOf(0) != -1 && arr.indexOf(9) != -1) {
        let arr0 = []; //0這邊的數(shù)組比如[0,1,2,3,8,9]->[1,2,3]
        let arr9 = []; //9這邊的數(shù)組比如[0,1,2,3,7,8,9]->[7,8]
        //只要arr0和arr9是順子并且長度總和等于arr.length-2,或者arr9的長度等于arr.length-1那么數(shù)組arr就是順子
        for (let i = 0; i < arr.length - 2; i++) {
            let j = i + 1;
            if (arr[j] - arr[i] == 1) {
                arr0.push(arr[j]);
            } else {
                break;
            }
        }
        for (let i = arr.length - 1; i > -1; i--) {
            let j = i - 1;
            if (arr[i] - arr[j] == 1) {
                arr9.unshift(arr[j]);
            } else {
                break;
            }
        }
        return isShunNum(arr0) && isShunNum(arr9) && ((arr.length - 2 - arr0.length == arr9.length) || arr9.length == arr.length - 1); //arr0.length==arr.length-1,[0,1,2,3,4,5,6,7,8,9]的情況
    }

    function isShunNum(arr) {
        return arr.every(function (item, index, arr) {
            return 0 === index || (Number(item) + 10 - 1) % 10 == arr[index - 1];
        })
    }

    return isShunNum(arr);
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88280.html

相關(guān)文章

  • 【刷算法】撲克牌順子

    摘要:上面的張牌就可以變成大小王分別看作和?,F(xiàn)在要求你使用這幅牌模擬上面的過程然后告訴我們的運氣如何,如果牌能組成順子就輸出,否則就輸出。例如可以看做可以看做但是類似于就不行,因為和之間需要兩個數(shù)字來補,但是只有一個,所以不能構(gòu)成順子。 題目描述 LL今天心情特別好,因為他去買了一副撲克牌,發(fā)現(xiàn)里面居然有2個大王,2個小王(一副牌原本是54張^_^)...他隨機從中抽出了5張牌,想測測自己的...

    darkbug 評論0 收藏0
  • nodejs版,麻將智能機器人出牌算法

    摘要:相關(guān)術(shù)語麻將應(yīng)對的五種標準狀態(tài),是吃碰杠聽胡。所以,算法變成了評估牌面積分的算法,越高說明牌越好,也說明這副牌可以胡的概率更高。表格生成有了評估方法后,我們只需要對每個花色的手牌,分配張牌給他,然后計算胡牌概率,就可以知道牌面積分。 nodejs版,麻將智能機器人出牌算法。 簡述 麻將,起源于中國,粵港澳及閩南地區(qū)俗稱麻雀,由中國古人發(fā)明的博弈游戲,娛樂用具,一般用竹子、骨頭或塑料制成...

    ShevaKuilin 評論0 收藏0
  • 基于狀態(tài)機模型斗地主游戲(NodeJs&SocketIO)

    摘要:系統(tǒng)結(jié)構(gòu)系統(tǒng)考慮使用和實現(xiàn)服務(wù)器端邏輯,前端使用。邏輯流程主要邏輯包括用戶進入游戲等待對家進入游戲游戲過程結(jié)束統(tǒng)計這個過程。 1. 系統(tǒng)結(jié)構(gòu) 系統(tǒng)考慮使用Nodejs和SocketIo實現(xiàn)服務(wù)器端邏輯,前端使用HTML5。showImg(https://segmentfault.com/img/remote/1460000007643089); 2. 邏輯流程 1 . 主要邏輯包括用戶...

    NoraXie 評論0 收藏0
  • 基于狀態(tài)機模型斗地主游戲(NodeJs&SocketIO)

    摘要:系統(tǒng)結(jié)構(gòu)系統(tǒng)考慮使用和實現(xiàn)服務(wù)器端邏輯,前端使用。邏輯流程主要邏輯包括用戶進入游戲等待對家進入游戲游戲過程結(jié)束統(tǒng)計這個過程。 1. 系統(tǒng)結(jié)構(gòu) 系統(tǒng)考慮使用Nodejs和SocketIo實現(xiàn)服務(wù)器端邏輯,前端使用HTML5。showImg(https://segmentfault.com/img/remote/1460000007643089); 2. 邏輯流程 1 . 主要邏輯包括用戶...

    xcold 評論0 收藏0

發(fā)表評論

0條評論

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