// your code goes here
function prefixSumCalc(arr, n) {
let prefixSumArr = new Array(n);
prefixSumArr[0] = arr[0];
for(let i=1;i<n;i++){
prefixSumArr[i] = prefixSumArr[i-1] + arr[i];
}
return prefixSumArr;
}
// console.log(prefixSumCalc([10, 20, 10, 5, 15], 5))
function suffixSumCalc(arr, n) {
let suffixSumArr = new Array(n);
suffixSumArr[n-1] = arr[n-1];
for(let i=n-2;i>=0;i--){
suffixSumArr[i] = suffixSumArr[i+1] + arr[i];
}
return suffixSumArr;
}
console.log(suffixSumCalc([10, 20, 10, 5, 15], 5))
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQoKZnVuY3Rpb24gcHJlZml4U3VtQ2FsYyhhcnIsIG4pIHsKCWxldCBwcmVmaXhTdW1BcnIgPSBuZXcgQXJyYXkobik7CglwcmVmaXhTdW1BcnJbMF0gPSBhcnJbMF07Cglmb3IobGV0IGk9MTtpPG47aSsrKXsKCQlwcmVmaXhTdW1BcnJbaV0gPSBwcmVmaXhTdW1BcnJbaS0xXSArIGFycltpXTsKCX0KCXJldHVybiBwcmVmaXhTdW1BcnI7Cn0KCi8vIGNvbnNvbGUubG9nKHByZWZpeFN1bUNhbGMoWzEwLCAyMCwgMTAsIDUsIDE1XSwgNSkpCgpmdW5jdGlvbiBzdWZmaXhTdW1DYWxjKGFyciwgbikgewoJbGV0IHN1ZmZpeFN1bUFyciA9IG5ldyBBcnJheShuKTsKCXN1ZmZpeFN1bUFycltuLTFdID0gYXJyW24tMV07Cglmb3IobGV0IGk9bi0yO2k+PTA7aS0tKXsKCQlzdWZmaXhTdW1BcnJbaV0gPSBzdWZmaXhTdW1BcnJbaSsxXSArIGFycltpXTsKCX0KCXJldHVybiBzdWZmaXhTdW1BcnI7Cn0KCmNvbnNvbGUubG9nKHN1ZmZpeFN1bUNhbGMoWzEwLCAyMCwgMTAsIDUsIDE1XSwgNSkp