เราจำเป็นต้องเขียนฟังก์ชันที่ใช้อาร์เรย์ของห้าองค์ประกอบที่แทนไพ่ห้าใบของผู้เล่นโป๊กเกอร์แบบสุ่ม
หากไพ่ห้าใบมีคู่อย่างน้อยหนึ่งคู่ ฟังก์ชันของเราจะส่งคืนหมายเลขบัตรของคู่สูงสุด (เล็กน้อยถ้ามีคู่เพียงคู่เดียว) มิฉะนั้น ฟังก์ชันของเราควรคืนค่าเป็นเท็จ
ตัวอย่างเช่น หากอาร์เรย์เป็น −
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