সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে দুটি অ্যারে সংখ্যা, arr1 andarr2 নেয়৷
আমাদের ফাংশন এই উভয় অ্যারের উপাদানগুলিকে একটি নতুন অ্যারেতে একত্রিত করা উচিত এবং মার্জ করার পরে বা মার্জ করার আগে যদি কোনও সদৃশ উপস্থিত থাকে তবে আমাদের অতিরিক্ত সদৃশগুলি মুছে ফেলতে হবে যাতে প্রতিটি উপাদানের শুধুমাত্র একটি কপি একত্রিত অ্যারেতে উপস্থিত থাকে৷
এখানে ক্রমটি এত গুরুত্বপূর্ণ নয় তবে উপাদানগুলির ফ্রিকোয়েন্সি (যা প্রতিটি উপাদানের জন্য 1 হওয়া উচিত) গুরুত্বপূর্ণ৷
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
onst arr1 = [6, 5, 2, 1, 8]; const arr2 = [3, 4, 6, 8, 9];
তারপর আউটপুট −
হওয়া উচিতconst output = [6, 5, 2, 1, 8, 3, 4, 9];
উদাহরণ
নিম্নলিখিত কোড -
const arr1 = [6, 5, 2, 1, 8]; const arr2 = [3, 4, 6, 8, 9]; const mergeAndRectify = (arr1 = [], arr2) => { const { length: len1 } = arr1; const { length: len2 } = arr2; const res = []; let curr = 0; for(let i = 0; i < len1+len2; i++){ if(i >= len1){ curr = i - len1; if(!res.includes(arr1[curr])){ res.push(arr1[curr]); }; }else{ curr = i; if(!res.includes(arr2[curr])){ res.push(arr2[curr]); }; }; }; return res; }; console.log(mergeAndRectify(arr1, arr2));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
[ 3, 4, 6, 8, 9, 5, 2, 1 ]