摘要:上面的張牌就可以變成大小王分別看作和。現在要求你使用這幅牌模擬上面的過程然后告訴我們的運氣如何,如果牌能組成順子就輸出,否則就輸出。例如可以看做可以看做但是類似于就不行,因為和之間需要兩個數字來補,但是只有一個,所以不能構成順子。
題目描述
LL今天心情特別好,因為他去買了一副撲克牌,發現里面居然有2個大王,2個小王(一副牌原本是54張^_^)...他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!!“紅心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是順子.....LL不高興了,他想了想,決定大小 王可以看成任何數字,并且A看作1,J為11,Q為12,K為13。上面的5張牌就可以變成“1,2,3,4,5”(大小王分別看作2和4),“So Lucky!”。LL決定去買體育彩票啦。 現在,要求你使用這幅牌模擬上面的過程,然后告訴我們LL的運氣如何, 如果牌能組成順子就輸出true,否則就輸出false。為了方便起見,你可以認為大小王是0。
分析簡單地說,其實就是給一個數組,檢查數組是否構成一個順序序列,且數組中的0可以被替換為任意數字。
例如:
[0,0,1,2,3]可以看做[1,2,3,4,5]
[0,1,3,4,5]可以看做[1,2,3,4,5]
但是類似于[0,1,4,5,6]就不行,因為4和1之間需要兩個數字來補,但是只有一個0,所以不能構成順子。
所以總結一下:
序列中有相同的數字,即對子的出現,則返回false
如果出現了n個0,說明可以由n個數字可以被補上,這個時候需要檢查整個序列需要幾個數字來補,記為m,如果m大于n,則返回false,否則返回true。例如:
數組[0,0,2,4,7],遍歷序列后需要(4-2-1)+(7-4-1)=3個數字來補,但是0的個數是2,所以補不夠,返回false
function IsContinuous(numbers) { if(numbers === null || numbers.length !== 5) return false; numbers.sort(function(a,b) { return a-b; }) var count = 0; // 有幾個王 var distance = 0; // 差值 if(numbers[3] === 0) return true; else if(numbers[2] === 0) count = 3; else if(numbers[1] === 0) count = 2; else if(numbers[0] === 0) count = 1; for(var i = count;i < numbers.length-1;i++) { if(numbers[i+1] - numbers[i] === 0) return false; else if(numbers[i+1] - numbers[i] === 1) continue; else distance = distance + numbers[i+1] - numbers[i] - 1; } if(distance > count) return false; else return true; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96303.html
摘要:系統結構系統考慮使用和實現服務器端邏輯,前端使用。邏輯流程主要邏輯包括用戶進入游戲等待對家進入游戲游戲過程結束統計這個過程。 1. 系統結構 系統考慮使用Nodejs和SocketIo實現服務器端邏輯,前端使用HTML5。showImg(https://segmentfault.com/img/remote/1460000007643089); 2. 邏輯流程 1 . 主要邏輯包括用戶...
摘要:系統結構系統考慮使用和實現服務器端邏輯,前端使用。邏輯流程主要邏輯包括用戶進入游戲等待對家進入游戲游戲過程結束統計這個過程。 1. 系統結構 系統考慮使用Nodejs和SocketIo實現服務器端邏輯,前端使用HTML5。showImg(https://segmentfault.com/img/remote/1460000007643089); 2. 邏輯流程 1 . 主要邏輯包括用戶...
摘要:后來知道有了院賽,學長說刷院和杭電就可,我就一直刷院,到最后比賽前院的前五十道基本做完,杭電也弄了十來道,就這樣草草參加比賽了。 博客主頁: https://b...
摘要:順子號或者或者之類的工作中寫的那個還有,晚上研究了下終于寫出個沒有的方法,分享下,如果看到這篇文章還有更好辦法的歡迎交流,共同進步。這邊的數組比如這邊的數組比如只要和是順子并且長度總和等于,或者的長度等于那么數組就是順子的情況 順子號:1,2,3,4,5或者9,0,1,2,3,4或者7,8,9,0,1之類的工作中寫的那個還有bug,晚上研究了下終于寫出個沒有bug的方法,分享下,如果看...
閱讀 2416·2021-11-25 09:43
閱讀 1195·2021-09-07 10:16
閱讀 2603·2021-08-20 09:38
閱讀 2937·2019-08-30 15:55
閱讀 1449·2019-08-30 13:21
閱讀 883·2019-08-29 15:37
閱讀 1435·2019-08-27 10:56
閱讀 2093·2019-08-26 13:45