কম্পিউটার

বাম ডান সাবয়ারের যোগফল পণ্য - জাভাস্ক্রিপ্ট


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা N/2 উপাদান সমন্বিত দুটি সাব-অ্যারে (বাম এবং ডানে) দৈর্ঘ্যের N (N সমান হওয়া উচিত) এর অ্যারে নেয় এবং এর সমষ্টি করে subarrays এবং তারপর উভয় subarray গুন করুন।

উদাহরণস্বরূপ:যদি ইনপুট অ্যারে −

হয়
const arr = [1, 2, 3, 4]

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

হওয়া উচিত
(2+1) * (3+4)
= 21

উদাহরণ

নিম্নলিখিত কোড -

const arr = [1, 2, 3, 4]
const subArrayProduct = arr => {
   const { length: l } = arr;
   const creds = arr.reduce((acc, val, ind) => {
      let { left, right } = acc;
      if(ind < l/2){
         left += val;
      }else{
         right += val;
      }
      return { left, right };
   }, {
         left: 0,
         right: 0
   });
   return creds.left * creds.right;
};
console.log(subArrayProduct(arr));

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট −

21

  1. জাভাস্ক্রিপ্টে একটি সংখ্যার সংখ্যার যোগফলের পার্থক্য

  2. জাভাস্ক্রিপ্টে সাবয়ারের সর্বাধিক যোগফল খুঁজে পেতে Kadane এর অ্যালগরিদম ব্যবহার করে

  3. জাভাস্ক্রিপ্ট ব্যবহার করে সার্কুলার অ্যারেতে সর্বাধিক সাবয়ারের যোগফল

  4. জাভাস্ক্রিপ্টে লক্ষ্যমাত্রার চেয়ে কম সাবয়ারের পণ্য