কম্পিউটার

জাভাস্ক্রিপ্টে তিনটি সাজানো অ্যারের ছেদ


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা ক্রমবর্ধমান ক্রমে সাজানো পূর্ণসংখ্যার তিনটি অ্যারে নেয়। ফাংশনটি তখন একটি অ্যারে তৈরি করে ফেরত দেয় যাতে শুধুমাত্র সেই উপাদানগুলি থাকে যা তিনটি অ্যারেতে উপস্থিত থাকে৷

যেমন −

যদি ইনপুট অ্যারে −

হয়
const arr1 = [4, 7, 8, 11, 13, 15, 17];
const arr2 = [1, 3, 4, 13, 18];
const arr3 = [2, 4, 7, 8, 9, 10, 13];

তারপর আউটপুট −

হওয়া উচিত
const output = [4, 13];

উদাহরণ

এর জন্য কোড হবে −

const arr1 = [4, 7, 8, 11, 13, 15, 17];
const arr2 = [1, 3, 4, 13, 18];
const arr3 = [2, 4, 7, 8, 9, 10, 13];
const intersectThree = (arr1 = [], arr2 = [], arr3 = []) => {
   let curr1 = 0;
   let curr2 = 0;
   let curr3 = 0;
   const res = [];
   while((curr1 < arr1.length) && (curr2 < arr2.length) && (curr3 < arr3.length)){
      if((arr1[curr1] === arr2[curr2]) && (arr2[curr2] === arr3[curr3])){
         res.push(arr1[curr1]);
         curr1++;
         curr2++;
         curr3++;
      }
      const max = Math.max(arr1[curr1], arr2[curr2], arr3[curr3]);
      if(arr1[curr1] < max){
         curr1++;
      };
      if(arr2[curr2] < max){
         curr2++;
      };
      if(arr3[curr3] < max){
         curr3++;
      };
   };
   return res;
};
console.log(intersectThree(arr1, arr2, arr3));

আউটপুট

এবং কনসোলে আউটপুট হবে −

[4, 13]

  1. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্টে অ্যারেগুলিকে একত্রিত করা এবং সংশোধন করা

  3. C++ এ তিনটি সাজানো বিন্যাসের ছেদ

  4. পাইথনে অভিধান ছেদ অনুসারে তিনটি সাজানো অ্যারেতে সাধারণ উপাদান খুঁজুন