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

জাভাস্ক্রিপ্টে অ্যারেতে সব সম্ভাব্য বিজোড় দৈর্ঘ্যের সাবঅ্যারের যোগফল বের করা


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

ফাংশনটি মূল অ্যার থেকে বিজোড় দৈর্ঘ্যের সকল সম্ভাব্য সাবঅ্যারে বের করবে। তারপর সেই সাবঅ্যারেগুলোর সব উপাদানের যোগফল মিলিয়ে রিটার্ন করবে।

উদাহরণস্বরূপ —

ইনপুট অ্যারে যদি হয় —

const arr = [1, 2, 3];

তাহলে আউটপুট হবে —

const output = 12;

কারণ চাওয়া সাবঅ্যারেগুলো হলো [1], [2], [3], [1, 2, 3]

উদাহরণ

নিচের কোডটি দেখুন:

const arr1 = [1, 2, 3]; 
const arr2 = [1, 2, 3, 4, 5, 6]; 
const sumOfOddLengthSubarrays = (arr = []) => { 
  let res = 0; 
  for(let i = 0; i < arr.length; i++){ 
    let sum = 0; 
    for(let j = i; j < arr.length; j++){ 
      sum += arr[j]; 
      if (((j - i + 1) & 1) === 0) { 
        continue; 
      }; 
      res += sum; 
    } 
  }; 
  return res; 
}; 
console.log(sumOfOddLengthSubarrays(arr1)); 
console.log(sumOfOddLengthSubarrays(arr2));

আউটপুট

কনসোল আউটপুট:

12 98

  1. জাভাস্ক্রিপ্টে সাবঅ্যারে গুলোর সর্বোচ্চ যোগফল ন্যূনতম করা (Split Array Largest Sum)

  2. জাভাস্ক্রিপ্টে বাইনারি সাবঅ্যারে যার যোগফল নির্দিষ্ট টার্গেট

  3. C++-এ সাবঅ্যারে সাবের XOR-এর যোগফল

  4. বিজোড় দৈর্ঘ্যের সাবঅ্যারেগুলোর যোগফল বের করা