Вопрос FizzBuzz — очень классический вопрос, который задают во многих интервью по всему миру. Есть много способов сделать это на разных языках. Но в самых общих чертах это определенно включает использование 3 или 4 циклов if/else if. Есть причудливые способы сделать это, если мы заходим на территорию Java 8 и тому подобное. Но мой главный вопрос таков:
- Какова логика этого знаменитого вопроса?
- Что интервьюеры ищут в кандидате, когда задают этот вопрос?
- Знаем ли мы, как кодировать базовые вещи?
- Они хотят видеть наш стиль кодирования?
- Ожидают ли они оптимизации в этом вопросе? Трудно пытаться оптимизировать код.
Вот математический взгляд на это:
если количество циклов = 100
Расчет %15 = 100
Расчет %3 = 100 - 6 = 94
Расчет %5 = 100 - 33 = 67
Общий расчет модуля = 261 (100 + 94 + 67)