Можно ли обойтись без if-else условий в FizzBuzz? Какие альтернативы ты знаешь?

FizzBuzz можно выразить конкатенацией условных частей, тернарными операторами или таблицей правил без if-else.

Короткий ответ

Что ответить на собеседовании

FizzBuzz можно выразить конкатенацией условных частей, тернарными операторами или таблицей правил без if-else.

Подробный разбор

Ответ с пояснениями

FizzBuzz можно выразить конкатенацией условных частей, тернарными операторами или таблицей правил без if-else.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее