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