確定撲克牌中的葫蘆 - JavaScript


   撲克牌中的“葫蘆”指的是玩家手中的五張牌中至少有三個相同的牌。我們需要編寫一個 JavaScript 函式,輸入一個包含五個元素的陣列(每個元素代表一張牌),如果存在葫蘆,則返回真,否則返回假。

示例

以下是程式碼 −

const arr2 = ['K', '2', 'K', 'A', 'J'];
const isFullHouse = arr => {
   const copy = arr.slice();
   for(let i = 0; i < arr.length; ){
      const el = copy.splice(i, 1)[0];
      if(copy.includes(el)){
         copy.splice(copy.indexOf(el), 1);
         if(copy.includes(el)){
            return true;
         }
      }else{
         i++;
      }
   };
   return false;
};
console.log(isFullHouse(arr1));
console.log(isFullHouse(arr2));

輸出

以下是控制檯中的輸出 −

true
false

更新於: 18-9-2020

339 瀏覽量

開啟你的 職業

完成課程並取得認證

開始學習
廣告