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