rangeOfNumbers
with two parameters. The function should return an array of integers which begins with a number represented by the startNum
parameter and ends with a number represented by the endNum
parameter. The starting number will always be less than or equal to the ending number. Your function must use recursion by calling itself and not use loops of any kind. It should also work for cases where both startNum
and endNum
are the same.
for
or while
or higher order functions such as forEach
, map
, filter
, or reduce
).
testString: assert(!__helpers.removeJSComments(code).match(/for|while|forEach|map|filter|reduce/g));
- text: rangeOfNumbers
should use recursion (call itself) to solve this challenge.
testString: assert(__helpers.removeJSComments(rangeOfNumbers.toString()).match(/rangeOfNumbers\s*\(.+\)/));
- text: rangeOfNumbers(1, 5)
should return [1, 2, 3, 4, 5]
.
testString: assert.deepStrictEqual(rangeOfNumbers(1, 5), [1, 2, 3, 4, 5]);
- text: rangeOfNumbers(6, 9)
should return [6, 7, 8, 9]
.
testString: assert.deepStrictEqual(rangeOfNumbers(6, 9), [6, 7, 8, 9]);
- text: rangeOfNumbers(4, 4)
should return [4]
.
testString: assert.deepStrictEqual(rangeOfNumbers(4, 4), [4]);
```