Задача FizzBuzz: реализуй программу, которая для чисел от 1 до N выводит 'Fizz' если число делится на 3, 'Buzz' если делится на 5, и 'FizzBuzz' если делится на 15, иначе выводит само число.

Да, эта задача известна как классическая задача FizzBuzz.

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

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

Да, эта задача известна как классическая задача FizzBuzz.

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

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

Да, эта задача известна как классическая задача FizzBuzz.

Математическое свойство, которое используется при проверке кратности 15 вместо одновременной проверки кратности 3 и 5 — это наименьшее общее кратное (НОК).

Пояснение:

  • Число кратно 15 тогда и только тогда, когда оно одновременно кратно 3 и 5.
  • Вместо проверки (num % 3 === 0 && num % 5 === 0) можно проверить num % 15 === 0.

Это упрощает условие и повышает читаемость кода.

Пример:

for (let i = 1; i <= 100; i++) {
  if (i % 15 === 0) {
    console.log('FizzBuzz');
  } else if (i % 3 === 0) {
    console.log('Fizz');
  } else if (i % 5 === 0) {
    console.log('Buzz');
  } else {
    console.log(i);
  }
}

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

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

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

Подробнее