JavaScript: Решение FizzBuzz javascript

Элегантное решение задачи Fizz, Buzz, FizzBuzz javascript

Задача основана на детской обучающей игре: Начинающий произносит число 1, и каждый следующий игрок прибавляет к предыдущему значению 1. Когда число делится на три оно заменяется на fizz, если число делится на пять, то произносится buzz. Числа, делящиеся на три и пять одновременно заменяются на fizz buzz. Сделавший ошибку игрок исключается из игры.

 

for( let j = 1; j <= 100; j++ )
{	
	str = '';		

	// если кратно 3, то добавляем Fizz
	if( j%3 == 0 )
	{
		str += 'Fizz';
	} 

	// если кратно 5, то добавляем Buzz
	if( j%5 == 0 )
	{
		str += 'Buzz';
	} 	

	// На выходе,
	// если кратно только 3, то получим Fizz
	// если кратно только 5, то результат - Buzz
	// если кратно 3 и 5, то результат - FizzBuzz
	// в иных случаях ( str == '' ) получим значение индекса (порядковый номер)
	console.log( str ? str : j );
}

// 1
// 2
// Fizz
// 4
// Buzz
// Fizz
// 7
// 8
// Fizz
// Buzz
// 11
// Fizz
// 13
// 14
// FizzBuzz
// 16
// 17
// Fizz
// 19
// Buzz


JavaScript up: 1.2 г. просмотров: 1.7k