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