Files
Randell Dawson 1494a50123 fix(guide): restructure curriculum guide articles (#36501)
* fix: restructure certifications guide articles
* fix: added 3 dashes line before prob expl
* fix: added 3 dashes line before hints
* fix: added 3 dashes line before solutions
2019-07-24 13:29:27 +05:30

966 B

title
title
Replace Loops using Recursion

Replace Loops using Recursion

Hint 1:

When n <= 0 sum(arr, n) returns arr[0].

Hint 2:

When n is larger than 0 sum(arr, n) returns sum(arr, n - 1) + arr[n]

Basic code solution:

(Click to reveal)
function sum(arr, n) {
  if (n <= 0) {
    return arr[0];
  } else {
    return sum(arr, n - 1) + arr[n];
  }
}

Code Explanation

The if statement checks to see if sum is evaluating the base case, n <= 0, or not. If it is, then sum returns the answer, arr[0] - the sum of elements from 0 to 0 inclusive. Otherwise it recurses by evaluating a simpler function call, sum(arr, n - 1). Once that returns it adds a single array element, arr[n], to it and returns that sum.

Resources