কম্পিউটার

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


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

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

যেমন −

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

হয়
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. জাভাস্ক্রিপ্টে সাবয়ারের বৃহত্তম যোগফল

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

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

  4. পাইথনে সমস্ত বিজোড় দৈর্ঘ্যের সাবয়ারের যোগফল খুঁজে বের করার প্রোগ্রাম