Да, эта задача известна как классическая задача FizzBuzz.
Задача FizzBuzz: реализуй программу, которая для чисел от 1 до N выводит 'Fizz' если число делится на 3, 'Buzz' если делится на 5, и 'FizzBuzz' если делится на 15, иначе выводит само число.
Да, эта задача известна как классическая задача 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);
}
}