JavaScript: Get the integers in a range
JavaScript Function: Exercise-3 with Solution
Write a JavaScript program to get integers in the range (x, y) using recursion.
Example : range(2, 9)
Expected Output : [3, 4, 5, 6, 7, 8]
Visual Presentation:
Sample Solution-1:
JavaScript Code:
// Function to generate a range of numbers between start_num and end_num (exclusive).
var range = function(start_num, end_num)
{
// Base case: if the difference between end_num and start_num is 2,
// return an array containing the number between them.
if (end_num - start_num === 2)
{
return [start_num + 1];
}
else
{
// Recursive case: generate the range between start_num and end_num - 1,
// then push the current end_num - 1 to the array.
var list = range(start_num, end_num - 1);
list.push(end_num - 1);
return list;
}
};
// Example usage: Generate and print the range of numbers between 2 and 9 (exclusive).
console.log(range(2, 9));
Output:
[3,4,5,6,7,8]
Flowchart:
Live Demo:
See the Pen javascript-recursion-function-exercise-3 by w3resource (@w3resource) on CodePen.
Sample Solution-2:
JavaScript Code:
// Function to get integers in the range (x, y) using recursion.
function getRangeIntegers(x, y, result = []) {
// Base case: if x is equal to or greater than y, return the result.
if (x >= y - 1) {
return result;
} else {
// Recursive case: increment x and push it to the result array.
result.push(x + 1);
return getRangeIntegers(x + 1, y, result);
}
}
// Example usage: Get and print integers in the range (2, 9).
console.log(getRangeIntegers(2, 9));
Output:
[3,4,5,6,7,8]
Flowchart:
Improve this sample solution and post your code through Disqus.
Previous: Write a JavaScript program to find the greatest common divisor (gcd) of two positive numbers.
Next: Write a JavaScript program to compute the sum of an array of integers.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/javascript-exercises/javascript-recursion-function-exercise-3.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics