Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การคืนไพ่โป๊กเกอร์ - JavaScript


เราจำเป็นต้องเขียนฟังก์ชันที่ใช้อาร์เรย์ของห้าองค์ประกอบที่แทนไพ่ห้าใบของผู้เล่นโป๊กเกอร์แบบสุ่ม

หากไพ่ห้าใบมีคู่อย่างน้อยหนึ่งคู่ ฟังก์ชันของเราจะส่งคืนหมายเลขบัตรของคู่สูงสุด (เล็กน้อยถ้ามีคู่เพียงคู่เดียว) มิฉะนั้น ฟังก์ชันของเราควรคืนค่าเป็นเท็จ

ตัวอย่างเช่น หากอาร์เรย์เป็น −

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