আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যার অ্যারে নেয়, মনে করুন arr1 এবং arr2। ফাংশনটি অ্যারে দুটির এলিমেন্টের মধ্যে ইন্টারসেকশন বের করবে। অর্থাৎ, সেসব উপাদান যেগুলো দুটি অ্যারেতেই থাকে।
একমাত্র শর্ত হল যদি আমরা একবার কোনো উপাদান ইন্টারসেক্টেড হিসেবে পাই, তবে সেটি আবার বিবেচনা করব না যদি সেটি আবার দুটি অ্যারেতেই আসে।
উদাহরণস্বরূপ −
ইনপুট অ্যারে যদি হয় −
const arr1 = [1, 5, 7, 3, 1]; const arr2 = [1, 7, 3, 1, 6];
তবে আউটপুট অ্যারেটি হওয়া উচিত −
const output = [1, 3, 7];
তবে, ক্রম ততটাই গুরুত্বপূর্ণ নয়, গুরুত্বপূর্ণ হল রিপিটেটিভ ইন্টারসেকশন বিবেচনা না করা।
উদাহরণ
নিচে কোড দেওয়া হল −
const arr1 = [1, 5, 7, 3, 1]; const arr2 = [1, 7, 3, 1, 6]; const uniqueIntersection = (arr1, arr2) => { const map = new Set(); const res = []; arr1.forEach(el => map.add(el)); arr2.forEach(el => { if (map.has(el)) { res.push(el); map.delete(el); }; }); return res; }; console.log(uniqueIntersection(arr1, arr2));আউটপুট
কনসোলে আউটপুট হবে −
[1, 7, 3]