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

資訊專欄INFORMATION COLUMN

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

Hancock_Xu / 1867人閱讀

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

順子號: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這邊的數組比如[0,1,2,3,8,9]->[1,2,3]
        let arr9 = []; //9這邊的數組比如[0,1,2,3,7,8,9]->[7,8]
        //只要arr0和arr9是順子并且長度總和等于arr.length-2,或者arr9的長度等于arr.length-1那么數組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);
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88280.html

相關文章

  • 【刷算法】撲克牌順子

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

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

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

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

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

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

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

    NoraXie 評論0 收藏0

發表評論

0條評論

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