// your code goes here
// function prefiSumCalc(arr, n) {
// let prefixSumArr = new Array(n);
// for(let i=0;i<n;i++){
// if(i==0) {
// prefixSumArr[i] = arr[i];
// } else {
// prefixSumArr[i] = prefixSumArr[i-1] + arr[i];
// }
// }
// return prefixSumArr;
// }
// console.log(prefiSumCalc([3, 1, 4, 5, 6], 5))
function suffixSumCalc(arr, n) {
let suffixSumArr = new Array(n);
for(let i=n-1;i>=0;i--){
if(i==n-1) {
suffixSumArr[i] = arr[i];
} else {
suffixSumArr[i] = suffixSumArr[i+1] + arr[i];
}
}
return suffixSumArr;
}
console.log(suffixSumCalc([3, 1, 4, 5, 6], 5))
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQoKLy8gZnVuY3Rpb24gcHJlZmlTdW1DYWxjKGFyciwgbikgewovLyAJbGV0IHByZWZpeFN1bUFyciA9IG5ldyBBcnJheShuKTsKLy8gCWZvcihsZXQgaT0wO2k8bjtpKyspewovLyAJCWlmKGk9PTApIHsKLy8gCQkJcHJlZml4U3VtQXJyW2ldID0gYXJyW2ldOwovLyAJCX0gZWxzZSB7Ci8vIAkJCXByZWZpeFN1bUFycltpXSA9IHByZWZpeFN1bUFycltpLTFdICsgYXJyW2ldOwovLyAJCX0KLy8gCX0KLy8gCXJldHVybiBwcmVmaXhTdW1BcnI7Ci8vIH0KCi8vIGNvbnNvbGUubG9nKHByZWZpU3VtQ2FsYyhbMywgMSwgNCwgNSwgNl0sIDUpKQoKZnVuY3Rpb24gc3VmZml4U3VtQ2FsYyhhcnIsIG4pIHsKCWxldCBzdWZmaXhTdW1BcnIgPSBuZXcgQXJyYXkobik7Cglmb3IobGV0IGk9bi0xO2k+PTA7aS0tKXsKCQlpZihpPT1uLTEpIHsKCQkJc3VmZml4U3VtQXJyW2ldID0gYXJyW2ldOwoJCX0gZWxzZSB7CgkJCXN1ZmZpeFN1bUFycltpXSA9IHN1ZmZpeFN1bUFycltpKzFdICsgYXJyW2ldOwoJCX0KCX0KCXJldHVybiBzdWZmaXhTdW1BcnI7Cn0KY29uc29sZS5sb2coc3VmZml4U3VtQ2FsYyhbMywgMSwgNCwgNSwgNl0sIDUpKQ==