返還撲克對牌——JavaScript


我們需要編寫一個函式,其中包含一個剛好有五個元素的陣列,代表撲克玩家隨機抽取的五張牌。

如果五張牌中至少有一對,我們的函式應該返回最高對的牌號(如果只存在一對,則很明顯)。否則,我們的函式應該返回 false。

例如:如果陣列是 −

const arr = ['A', 'Q', '3', 'A', 'Q'];

那麼我們的函式應該返回 −

'A'  (as 'A' > 'Q' in card games)

示例

以下是程式碼 −

const arr = ['A', 'Q', '3', 'A', 'Q'];
const greatestPair = arr => {
   const legend = '23456789JQKA';
   const pairs = [];
   for(let i = 0; i < arr.length; i++){
      if(i !== arr.lastIndexOf(arr[i])){
         pairs.push(arr[i]);
      };
   };
   if(!pairs.length){
      return false;
   };
   pairs.sort((a, b) => legend.indexOf(b) - legend.indexOf(a));
   return pairs[0];
};
console.log(greatestPair(arr));

輸出

以下是控制檯中的輸出 −

A

更新日期:18-09-2020

119 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告