हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन एक नई सरणी बनाकर लौटाता है जो किसी विशेष अनुक्रमणिका के लिए, उस अनुक्रमणिका तक की सभी संख्याओं का योग रखती है।
उदाहरण के लिए -
यदि इनपुट सरणी है -
const arr = [1, 2, 3, 4, 5];
तो आउटपुट होना चाहिए -
const output = [1, 3, 6, 10, 15];
हम प्रत्येक पुनरावृत्ति में योग पर नज़र रखने के लिए डायनामिक प्रोग्रामिंग का उपयोग कर सकते हैं और नया तत्व प्राप्त करने के लिए संबंधित तत्व को योग में जोड़ सकते हैं।
उदाहरण
निम्नलिखित कोड है -
const arr = [1, 2, 3, 4, 5];
const cumulativeSum = arr => {
let result = [arr[0]];
for (let i = 1; i < arr.length; i++) {
result.push(arr[i] + result[i - 1]);
}
return result;
}
console.log(cumulativeSum(arr));आउटपुट
कंसोल पर आउटपुट होगा -
[ 1, 3, 6, 10, 15 ]