FizzBuzz

Given a number n, for each integer i in the range from 1 to n inclusive, print one value per line as follows:

  • If i is a multiple of both 3 and 5, print FizzBuzz.
  • If i is a multiple of 3 (but not 5), print Fizz.
  • If i is a multiple of 5 (but not 3), print Buzz.
  • If i is not a multiple of 3 or 5, print the value of i.

Function Description

Complete the function fizzBuzz in the editor below.

fizzBuzz has the following parameter(s):

int n: upper limit of values to test (inclusive)

Returns: NONE

Prints:

The function must print the appropriate response for each value i in the set {1, 2, … n} in ascending order, each on a separate line.

Constraints

  • 0 < n < 2 × 105

Input Format for Custom Testing

Input from stdin will be processed as follows and passed to the function.

The single integer n, the limit of the range to test: [1, 2, …n].

Sample Case 0

Sample Input

STDIN    Function
-----    --------
15    →  n = 15

Sample Output

1     
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Explanation

The numbers 3, 6, 9, and 12 are multiples of 3 (but not 5), so print Fizz on those lines.

The numbers 5 and 10 are multiples of 5 (but not 3), so print Buzz on those lines.

The number 15 is a multiple of both 3 and 5, so print FizzBuzz on that line.

None of the other values is a multiple of either 3 or 5, so print the value of i on those lines.

function fizzBuzz(n) {
	var i, res = '';
	for( i=1; i <= n; i++ ) {
		res = '';
		if( i % 3 == 0 ) {
			res += 'Fizz';
		}
		if( i % 5 == 0 ) {
			res += 'Buzz';
		}
		if( res == '' ) {
			res = i;
		}
		console.log(res);
	}
}
fizzBuzz(100);

Leave a Reply

Your email address will not be published. Required fields are marked *