Middle
Setkali jste se s tímto úkolem dříve? Jakou matematickou vlastnost jste použili, když jste se rozhodli zkontrolovat dělitelnost 15 místo současné dělitelnosti 3 a 5?
sobes.tech AI
Odpověď od AI
Ano, tento úkol je známý jako klasický problém FizzBuzz.
Matematická vlastnost, která se používá při kontrole dělitelnosti 15 místo současné kontroly dělitelnosti 3 a 5, je nejmenší společný násobek (NSN).
Vysvětlení:
- Číslo je dělitelné 15, pokud a pouze pokud je současně dělitelné 3 a 5.
- Místo kontroly
(num % 3 === 0 && num % 5 === 0)lze zkontrolovatnum % 15 === 0.
Toto zjednodušuje podmínku a zvyšuje čitelnost kódu.
Příklad:
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);
}
}