আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার দুটি অ্যারেতে নেয়, ধরা যাক 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]