আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র ইনপুট হিসাবে সংখ্যার অ্যারে নেয়৷
ফাংশনটি মূল অ্যারে থেকে সমস্ত সম্ভাব্য বিজোড় দৈর্ঘ্যের সাবয়ারে বেছে নেয়, তাদের যোগফল গণনা করে এবং মোট যোগফল ফেরত দেয়।
মনে রাখবেন যে সাবারে দ্বারা, আমরা অ্যারের একটি সংলগ্ন অনুগামী এবং সংখ্যার কোনো সম্ভাব্য সংমিশ্রণকে বুঝি না৷
যেমন-
যদি ইনপুট অ্যারে −
হয়const arr =[1, 2, 3, 4, 5];
তারপর সমস্ত সম্ভাব্য বিজোড় দৈর্ঘ্যের অ্যারে হবে −
<প্রে>[1], [2], [3], [4], [5], [1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3, 4, 5]এবং তাদের মোট যোগফল হবে −
const আউটপুট =57
উদাহরণ
const arr =[1, 2, 3, 4, 5];const sumArray =(arr =[]) => arr.reduce((a, b) => a + b);const oddSum =(arr =[]) => { লেন =১; যাক যোগফল =0; const { length } =arr; while(len <=length){ for(let i =0; i + len <=length; i++){ sum +=sumArray(arr.slice(i, i + len)); }; len +=2; }; ফেরত যোগফল;};console.log(oddSum(arr));
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে57