fizzbuzz

fizzbuzz


Ответ:

const fizzBuzz = (num) => {
 for (let i = 1; i < num;i++ )
   console.log((i % 3 ? '' : 'fizz') + (i % 5 ? '' : 'buzz') || i);
};

Объяснение:

  • С помощью двух тернарок проверяем, выполняется ли хотя бы одно условие. Если выполняется - выводим НЕ пустую строку ('fizz', 'buzz' или 'fizzbuzz'). Если ни одно условие не выполняется, мы получаем пустую строку, и получаем в console.log такое выражение - ''||i Таким образом мы выводим на консоль число, если строка пустая.

Код для проверки:

const fizzBuzz = (num) => {
 for (let i = 1; i < num;i++ )
   console.log((i % 3 ? '' : 'fizz') + (i % 5 ? '' : 'buzz') || i);
};


fizzBuzz(11); // "1 2  fizz 4 buzz fizz 7 8 fizz buzz"
fizzBuzz(22) // "1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19 buzz fizz"



Report Page