কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারে মার্জ ও ডুপ্লিকেট সরিয়ে(rectify) করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যার অ্যারে arr1 এবং arr2 প্রথম ও দ্বিতীয় আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটি এই দুটি অ্যারের উপাদানগুলিকে একটি নতুন অ্যারেতে মার্জ করবে এবং যদি মার্জ করার সময় বা তার আগে কোনো ডুপ্লিকেট থাকে, তবে অতিরিক্ত ডুপ্লিকেটগুলো মুছে দেবে যাতে প্রতিটি উপাদানের শুধু একটি কপি থাকে।

এখানে ক্রম তত গুরুত্বপূর্ণ নয় কিন্তু প্রতিটি উপাদানের ফ্রিকোয়েন্সি (যেটি ১ হওয়া উচিত) গুরুত্বপূর্ণ।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

const 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]

  1. জাভাস্ক্রিপ্ট const কীওয়ার্ড

  2. জাভাস্ক্রিপ্টে ০ ও ১ দিয়ে স্ট্রিং ফর্ম করা (সীমিত রিসোর্সসহ)

  3. জাভাস্ক্রিপ্টে ইন্টারভাল অ্যারে-এর ইন্টারসেকশন খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে সংখ্যা ও অপারেন্ডকে শব্দে রূপান্তর করা