FizzBuzz. Напишите программу, которая через пробел выводит числа от 1 до 100, но вместо чисел, которые делятся на 3 она пишет Fizz, вместо чисел, которые делятся на 5 - Buzz, а вместо чисел, которые делятся и на 3, и на 5 - FizzBuzz.

Проверяйте делимость на 15 раньше отдельных проверок на 3 и 5. Для вывода через пробел сформируйте строки и объедините их join; диапазон должен включать 1 и 100.

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

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

Проверяйте делимость на 15 раньше отдельных проверок на 3 и 5. Для вывода через пробел сформируйте строки и объедините их join; диапазон должен включать 1 и 100.

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

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

Проверяйте делимость на 15 раньше отдельных проверок на 3 и 5. Для вывода через пробел сформируйте строки и объедините их join; диапазон должен включать 1 и 100.

Решение на Python:

result = []
for n in range(1, 101):
    if n % 15 == 0:
        result.append("FizzBuzz")
    elif n % 3 == 0:
        result.append("Fizz")
    elif n % 5 == 0:
        result.append("Buzz")
    else:
        result.append(str(n))
print(" ".join(result))

Число 15 делится и на 3, и на 5, поэтому обратный порядок проверок дал бы неправильный результат. Проверьте 1, 3, 5, 15 и 100.

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

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

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

Подробнее