// your code goes here
function prefixSumArrCalc(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(prefixSumArrCalc([4, 2, 5, 1, 3], 5))
function suffixSumArrCalc(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(suffixSumArrCalc([4, 2, 5, 1, 3], 5))
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQpmdW5jdGlvbiBwcmVmaXhTdW1BcnJDYWxjKGFyciwgbikgewoJbGV0IHByZWZpeFN1bUFyciA9IG5ldyBBcnJheShuKTsKCXByZWZpeFN1bUFyclswXSA9IGFyclswXTsKCWZvcihsZXQgaT0xO2k8bjtpKyspewoJCXByZWZpeFN1bUFycltpXSA9IHByZWZpeFN1bUFycltpLTFdICsgYXJyW2ldOwoJfQoJcmV0dXJuIHByZWZpeFN1bUFycjsKfQoKLy8gY29uc29sZS5sb2cocHJlZml4U3VtQXJyQ2FsYyhbNCwgMiwgNSwgMSwgM10sIDUpKQoKZnVuY3Rpb24gc3VmZml4U3VtQXJyQ2FsYyhhcnIsIG4pIHsKCWxldCBzdWZmaXhTdW1BcnIgPSBuZXcgQXJyYXkobik7CglzdWZmaXhTdW1BcnJbbi0xXSA9IGFycltuLTFdOwoJZm9yKGxldCBpPW4tMjtpPj0wO2ktLSl7CgkJc3VmZml4U3VtQXJyW2ldID0gc3VmZml4U3VtQXJyW2krMV0gKyBhcnJbaV07Cgl9CglyZXR1cm4gc3VmZml4U3VtQXJyOwp9Cgpjb25zb2xlLmxvZyhzdWZmaXhTdW1BcnJDYWxjKFs0LCAyLCA1LCAxLCAzXSwgNSkp