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"