In the last article, we looked at how we can fizzBuzz a signle number. This article is taking us further to how we can fizzBuzz a range of number. It is going to however, depend upon the function
from the last article - 4 Ways to FizzBuzz a Single Number.
fizzBuzzRange([1, 9])
/*
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
*/
fizzBuzzRange([30, 25])
/*
FizzBuzz
29
28
Fizz
26
Buzz
*/
Are you already thinking it out? I will be showing you 2 ways to do this both for a descending range (example: from 9 to 1) and ascending range (example: from 1 to 9)
Prerequisite
To benefit from this article, you need to check out the preceding article and possess basic understanding of javascript's array methods.
Let's FizzBuzz a Range of Numbers Using:
- if...statement and for...loop
function fizzBuzzRange(array) {
if (array[0] < array[1]) {
for (let i = array[0]; i <= array[1]; i++) {
console.log(fizzBuzz(i));
}
}
if (array[0] > array[1]) {
for (let i = array[0]; i >= array[1]; i--) {
console.log(fizzBuzz(i));
}
}
}
- switch...statement and while...loop
function fizzBuzzRange(array) {
switch (array[0] < array[1]) {
case true:
counter = array[0];
while (counter <= array[1]) {
console.log(fizzBuzz(counter));
counter++;
}
break;
case false:
counter = array[0];
while (counter >= array[1]) {
console.log(fizzBuzz(counter));
counter--;
}
break;
}
}
Conclusion
There are many ways to solve problems programmatically. I will love to know other ways you solved yours in the comment section.
Up Next: Algorithm 101: 3 Ways to Get the Fibonacci Sequence
If you have questions, comments or suggestions, please drop them in the comment section.
You can also follow and message me on social media platforms.
Thank You For Your Time.
Top comments (0)