返還撲克對牌——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
廣告