কম্পিউটার

জাভাস্ক্রিপ্টে ফলস্বরূপ সাজানো অ্যারে তৈরি করতে দুটি সাজানো অ্যারেকে একত্রিত করুন


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

যেমন −

যদি দুটি অ্যারে −

হয়
const arr1 = [2, 6, 6, 8, 9];
const arr2 = [1, 4, 5, 7];

তারপর আউটপুট অ্যারে −

হওয়া উচিত
const output = [1, 2, 4, 6, 6, 7, 8, 9];

উদাহরণ

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

const arr1 = [2, 6, 6, 8, 9];
const arr2 = [1, 4, 5, 7];
const mergeSortedArrays = (arr1 = [], arr2 = []) => {
   let m = arr1.length;
   let n = arr2.length;
   let currentIndex = m + n;
   const checkNum1HasLargerNumber = (a, b) => {
      if (a < 0) {
         return false;
      };
      if (b < 0) {
         return true;
      };
      return arr1[a] >= arr2[b];
   };
   m −= 1;
   n −= 1;
   while (currentIndex−−) {
      let hasNums1LargerNumber = checkNum1HasLargerNumber(m, n);
      arr1[currentIndex] = hasNums1LargerNumber ? arr1[m] : arr2[n];
      if (hasNums1LargerNumber) {
         m −= 1;
      } else {
         n −= 1;
      }
   };
};
mergeSortedArrays(arr1, arr2);
console.log(arr1);

আউটপুট

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

[
   1, 2, 4, 5, 6,
   6, 7, 8, 9
]

  1. C++ ব্যবহার করে দুটি সাজানো অ্যারে মার্জ করুন।

  2. C# এ দুটি সাজানো অ্যারে মার্জ করুন

  3. C# ব্যবহার করে একটি তালিকায় দুটি সাজানো অ্যারে মার্জ করুন

  4. C# প্রোগ্রাম দুটি সাজানো অ্যারেকে একত্রিত করতে