FizzBuzz можно выразить конкатенацией условных частей, тернарными операторами или таблицей правил без if-else.
Можно ли обойтись без if-else условий в FizzBuzz? Какие альтернативы ты знаешь?
FizzBuzz можно выразить конкатенацией условных частей, тернарными операторами или таблицей правил без if-else.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
FizzBuzz можно выразить конкатенацией условных частей, тернарными операторами или таблицей правил без if-else.
Для положительного целого n: const result = (n % 3 === 0 ? 'Fizz' : '') + (n % 5 === 0 ? 'Buzz' : '') || String(n);. Кратность 15 даёт обе части. Отсутствие if само по себе не улучшает код: важнее читаемость и возможность добавить новые правила.