সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার একটি অ্যারেতে নেয়, প্রথম আর্গুমেন্ট হিসাবে arr এবং একটি সংখ্যা, num, (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, এবং আরও...
উদাহরণ
নিম্নলিখিত কোড-
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]