আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে নেয়৷
অ্যারে থেকে এই ধরনের সমস্ত উপাদান জোড়ার সংখ্যা গণনা করার জন্য ফাংশনের প্রয়োজন হয় যেগুলি মাত্রায় সমান কিন্তু বিভিন্ন সূচকে উপস্থিত থাকে৷
যেমন −
যদি ইনপুট অ্যারে −
হয়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