Элегантное решение задачи Fizz, Buzz, FizzBuzz javascript
Задача основана на детской обучающей игре: Начинающий произносит число 1, и каждый следующий игрок прибавляет к предыдущему значению 1. Когда число делится на три оно заменяется на fizz, если число делится на пять, то произносится buzz. Числа, делящиеся на три и пять одновременно заменяются на fizz buzz. Сделавший ошибку игрок исключается из игры.
for( let j = 1; j <= 20; 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
Комментарии
0Нашли ошибку или хотите дополнить материал?