เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มที่อาจมีค่าซ้ำ ฟังก์ชันต้องหาจำนวนคู่ของจำนวนเต็มที่เหมือนกันที่สามารถดึงออกมาจากอาร์เรย์ได้
ตัวอย่าง
ถ้าอาร์เรย์นำเข้าคือ:
const arr = [1, 5, 2, 1, 6, 2, 2, 9];
ผลลัพธ์ควรเป็น:
const output = 2;
เพราะคู่ที่ต้องการคือ 1,1 และ 2,2
ตัวอย่างโค้ด
const arr = [1, 5, 2, 1, 6, 2, 2, 9];
const countPairs = (arr = []) => {
const { length } = arr;
let count = 0;
const copy = arr.slice();
copy.sort((a, b) => a - b);
for(let i = 0; i < length; i++) {
if(copy[i] === copy[i + 1]) {
i++;
count++;
}
}
return count;
};
console.log(countPairs(arr));
ผลลัพธ์
2