समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले तर्क के रूप में और एक संख्या, संख्या, (संख्या <=सरणी की लंबाई) दूसरे तर्क के रूप में
हमारे फ़ंक्शन को सरणी गिरफ्तारी की लंबाई संख्या के प्रत्येक सन्निहित उप-सरणी को नए सरणी के संगत तत्वों के रूप में जोड़ना चाहिए और अंत में उस नए सरणी को वापस करना चाहिए
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
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]