Вывод чисел с заменой кратных 3 и 5

Для чисел от 1 до 100 сначала проверяйте кратность 15, затем 3 и 5. Это обеспечивает FizzBuzz для пересечения двух условий.

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

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

Для чисел от 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.

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

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

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

Подробнее