Проверяйте делимость на 15 раньше отдельных проверок на 3 и 5. Для вывода через пробел сформируйте строки и объедините их join; диапазон должен включать 1 и 100.
FizzBuzz. Напишите программу, которая через пробел выводит числа от 1 до 100, но вместо чисел, которые делятся на 3 она пишет Fizz, вместо чисел, которые делятся на 5 - Buzz, а вместо чисел, которые делятся и на 3, и на 5 - FizzBuzz.
Проверяйте делимость на 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.