// your code goes here
function calcPrefixSumArr(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(calcPrefixSumArr([10, 20, 10, 5, 15], 5))
function calcSuffixSumArr(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(calcSuffixSumArr([10, 20, 10, 5, 15], 5))
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQpmdW5jdGlvbiBjYWxjUHJlZml4U3VtQXJyKGFyciwgbikgewoJbGV0IHByZWZpeFN1bUFyciA9IG5ldyBBcnJheShuKTsKCXByZWZpeFN1bUFyclswXSA9IGFyclswXTsKCWZvcihsZXQgaT0xO2k8bjtpKyspIHsKCQlwcmVmaXhTdW1BcnJbaV0gPSBwcmVmaXhTdW1BcnJbaS0xXSArIGFycltpXTsKCX0KCXJldHVybiBwcmVmaXhTdW1BcnI7Cn0KCi8vIGNvbnNvbGUubG9nKGNhbGNQcmVmaXhTdW1BcnIoWzEwLCAyMCwgMTAsIDUsIDE1XSwgNSkpCgpmdW5jdGlvbiBjYWxjU3VmZml4U3VtQXJyKGFyciwgbikgewoJbGV0IHN1ZmZpeFN1bUFyciA9IG5ldyBBcnJheShuKTsKCXN1ZmZpeFN1bUFycltuLTFdID0gYXJyW24tMV07Cglmb3IobGV0IGk9bi0yO2k+PTA7aS0tKSB7CgkJc3VmZml4U3VtQXJyW2ldID0gc3VmZml4U3VtQXJyW2krMV0gKyBhcnJbaV07Cgl9CglyZXR1cm4gc3VmZml4U3VtQXJyOwp9CmNvbnNvbGUubG9nKGNhbGNTdWZmaXhTdW1BcnIoWzEwLCAyMCwgMTAsIDUsIDE1XSwgNSkp