亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

Hancock_Xu / 1924人閱讀

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

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

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是順子并且長(zhǎng)度總和等于arr.length-2,或者arr9的長(zhǎng)度等于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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/88280.html

相關(guān)文章

  • 【刷算法】撲克牌順子

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

    darkbug 評(píng)論0 收藏0
  • nodejs版,麻將智能機(jī)器人出牌算法

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

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

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

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

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

    xcold 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<