Sobes.tech
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 zkontrolovat num % 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);
  }
}