javascript recursion example
// Count Up
function countup(n) {
//Base case
if (n < 1) {
return [];
} else {
// The Recursion
const countArray = countup(n - 1);
countArray.push(n);
return countArray;
}
}
// Count Down
function countdown(n) {
// Base case
if (n < 1) {
return [];
} else {
// The Recursion
const count = countdown(n - 1);
count.unshift(n);
return count;
}
}
// User Defined
function rangeOfNumbers(startNum, endNum) {
// Base case
if (startNum - endNum === 0) {
return [startNum];
} else {
// The Recursion
const count = rangeOfNumbers(startNum, endNum - 1);
count.push(endNum);
return count;
}
}