For the array:
const arr = [10, 20, 20, 10, 10, 30, 50, 10, 20];
we need to find how many pairs of matching numbers exist.
Expected Output
3
Explanation:
10appears 4 times → 2 pairs20appears 3 times → 1 pair30appears 1 time → 0 pairs50appears 1 time → 0 pairs
Total pairs = 2 + 1 = 3
JavaScript Solution
const arr = [10, 20, 20, 10, 10, 30, 50, 10, 20];function findPairs(numbers) { const frequency = {}; for (const num of numbers) { frequency[num] = (frequency[num] || 0) + 1; } console.log("Frequency:", frequency); let pairs = 0; for (const key in frequency) { pairs += Math.floor(frequency[key] / 2); } return pairs;}console.log("Total Pairs:", findPairs(arr));

