เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว
ฟังก์ชันนี้จำเป็นต้องนับจำนวนคู่ขององค์ประกอบดังกล่าวทั้งหมดจากอาร์เรย์ที่มีขนาดเท่ากัน แต่มีอยู่ในดัชนีที่ต่างกัน
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
const arr = [7, 9, 5, 7, 7, 5];
จากนั้นผลลัพธ์ควรเป็น −
const output = 4;
เพราะคู่ที่ต้องการคือ [7, 7], [7, 7], [7, 7], [5, 5]
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = [7, 9, 5, 7, 7, 5];
const equalPairCount = (arr = []) => {
if(!arr?.length){
return 0;
};
const map = {}
let count = 0;
arr.forEach((val) => {
if (map[val]) {
count += map[val];
};
map[val] = map[val] + 1 || 1;
});
return count;
};
console.log(equalPairCount(arr)); ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
4