हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पूर्णांक की एक सरणी लेता है जिसमें कुछ दोहराए जाने वाले मान हो सकते हैं। हमारे फ़ंक्शन को समान पूर्णांकों के जोड़े की संख्या का पता लगाना चाहिए जिन्हें हम सरणी से निकाल सकते हैं।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
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;
// making a shallow copy so that the original array remains unaltered
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