আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার একটি অ্যারে নেয়। ফাংশনটি একটি নতুন অ্যারে তৈরি করে ফেরত দেবে যাতে প্রতিটি ইনডেক্সে, সেই ইনডেক্স পর্যন্ত সব সংখ্যার যোগফল থাকে।
উদাহরণস্বরূপ −
ইনপুট অ্যারে যদি হয় −
const arr = [1, 2, 3, 4, 5];
তবে আউটপুট হওয়া উচিত −
const output = [1, 3, 6, 10, 15];
আমরা ডাইনামিক প্রোগ্রামিং ব্যবহার করতে পারি প্রতিটি ইটারেশনে যোগফল ট্র্যাক রাখতে এবং সংশ্লিষ্ট এলিমেন্ট যোগ করে নতুন এলিমেন্ট বের করতে।
উদাহরণ
নিচে কোড দেওয়া হল −
const arr = [1, 2, 3, 4, 5]; const cumulativeSum = arr => { let result = [arr[0]]; for(let i = 1; i < arr.length; i++) { result.push(arr[i] + result[i-1]); } return result; } console.log(cumulativeSum(arr));আউটপুট
কনসোলে আউটপুট হবে −
[ 1, 3, 6, 10, 15 ]