Вот программа FizzBuzz на JavaScript, которая печатает числа от 1 до 100:
for (let i = 1; i <= 100; i++) {
if (i % 3 === 0 && i % 5 === 0) {
console.log("FizzBuzz");
} else if (i % 3 === 0) {
console.log("Fizz");
} else if (i % 5 === 0) {
console.log("Buzz");
} else {
console.log(i);
}
}
Эта программа использует цикл for
для перебора чисел от 1 до 100. Затем она проверяет каждое число на деление на 3 и 5 с помощью оператора по модулю %
. Если число делится и на 3, и на 5, выводится «FizzBuzz». Если оно делится только на 3, выводится «Fizz». Если оно делится только на 5, выводится «Buzz». В противном случае он печатает сам номер.
Вот несколько альтернативных методов решения проблемы FizzBuzz в JavaScript:
Метод 1. Использование тернарного оператора:
for (let i = 1; i <= 100; i++) {
const output = (i % 3 === 0 && i % 5 === 0) ? "FizzBuzz" : (i % 3 === 0) ? "Fizz" : (i % 5 === 0) ? "Buzz" : i;
console.log(output);
}
Метод 2. Использование оператора переключателя:
for (let i = 1; i <= 100; i++) {
switch (true) {
case i % 3 === 0 && i % 5 === 0:
console.log("FizzBuzz");
break;
case i % 3 === 0:
console.log("Fizz");
break;
case i % 5 === 0:
console.log("Buzz");
break;
default:
console.log(i);
}
}
Метод 3. Использование массива и функции join():
for (let i = 1; i <= 100; i++) {
const output = [];
if (i % 3 === 0) output.push("Fizz");
if (i % 5 === 0) output.push("Buzz");
console.log(output.length > 0 ? output.join("") : i);
}