Для чисел от 1 до 100 сначала проверяйте кратность 15, затем 3 и 5. Это обеспечивает FizzBuzz для пересечения двух условий.
Вывод чисел с заменой кратных 3 и 5
Для чисел от 1 до 100 сначала проверяйте кратность 15, затем 3 и 5. Это обеспечивает FizzBuzz для пересечения двух условий.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Реализуйте функцию, которая выводит последовательность от 1 до 100. При этом, если текущий номер делится на 3 без остатка, вместо него выводится строка «Fizz», если делится на 5 — строка «Buzz». В случае, когда число кратно одновременно и 3, и 5, выводится комбинация «FizzBuzz».
Ответ
Для чисел от 1 до 100 сначала проверяйте кратность 15, затем 3 и 5. Это обеспечивает FizzBuzz для пересечения двух условий.
function fizzBuzz() {
for (let value = 1; value <= 100; value++) {
if (value % 15 === 0) console.log('FizzBuzz');
else if (value % 3 === 0) console.log('Fizz');
else if (value % 5 === 0) console.log('Buzz');
else console.log(value);
}
}
Условия связаны через else if, поэтому на каждом шаге появляется ровно одно сообщение. Если использовать независимые if, для 15 можно случайно вывести несколько строк. Пример: 1, 2, Fizz, 4, Buzz; число 100 заменится на Buzz.