हमें एक 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