fork download
  1. // your code goes here
  2.  
  3. function prefixSumCalc(arr, n) {
  4. let prefixSumArr = new Array(n);
  5. prefixSumArr[0] = arr[0];
  6. for(let i=1;i<n;i++){
  7. prefixSumArr[i] = prefixSumArr[i-1] + arr[i];
  8. }
  9. return prefixSumArr;
  10. }
  11.  
  12. // console.log(prefixSumCalc([10, 20, 10, 5, 15], 5))
  13.  
  14. function suffixSumCalc(arr, n) {
  15. let suffixSumArr = new Array(n);
  16. suffixSumArr[n-1] = arr[n-1];
  17. for(let i=n-2;i>=0;i--){
  18. suffixSumArr[i] = suffixSumArr[i+1] + arr[i];
  19. }
  20. return suffixSumArr;
  21. }
  22.  
  23. console.log(suffixSumCalc([10, 20, 10, 5, 15], 5))
Success #stdin #stdout 0.02s 18696KB
stdin
Standard input is empty
stdout
60,50,30,20,15