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