সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে arr প্রথম আর্গুমেন্ট এবং একটি সংখ্যা num (যে num <= arr.length) দ্বিতীয় আর্গুমেন্ট হিসেবে নেবে।
ফাংশনটি অ্যারে arr-এর প্রতিটি সংলগ্ন সাবঅ্যারে (দৈর্ঘ্য num) এর উপাদানগুলোর যোগফল নিয়ে একটি নতুন অ্যারে তৈরি করবে এবং সেটি ফেরত দেবে।
উদাহরণস্বরূপ, যদি ইনপুট হয় –
const arr = [1, 2, 3, 4, 5, 6]; const num = 2;
তবে আউটপুট হওয়া উচিত –
const output = [3, 5, 7, 9, 11];
আউটপুট ব্যাখ্যা
কারণ 1+2=3, 2+3=5, এবং így дале।
উদাহরণ
নিচে কোডটি দেওয়া হল –
const arr = [1, 2, 3, 4, 5, 6];
const num = 2;
const accumulateArray = (arr = [], num = 1) => {
const res = [];
let sum = 0, right = 0, left = 0;
for (; right < num; right++) {
sum += arr[right];
}
res.push(sum);
while (right < arr.length) {
sum -= arr[left];
sum += arr[right];
right++;
left++;
res.push(sum);
}
return res;
};
console.log(accumulateArray(arr, num));
আউটপুট
কনসোল আউটপুট –
[3, 5, 7, 9, 11]