समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहला तर्क और एक संख्या, num, (num <= सरणी की लंबाई) को दूसरा तर्क के रूप में लेता है।
हमारे फ़ंक्शन को सरणी 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, और इसी तरह...।
उदाहरण
निम्नलिखित कोड है -
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]