Sobes.tech
Middle

Ezzel a feladattal már találkoztál korábban? Milyen matematikai tulajdonságot használtál, amikor úgy döntöttél, hogy ellenőrizni fogod a 15-ös oszthatóságot ahelyett, hogy egyszerre ellenőriznéd a 3 és 5-ös oszthatóságot?

sobes.tech MI

Válasz az MI-től

Igen, ez a feladat ismert, mint a klasszikus FizzBuzz feladat.

A matematikai tulajdonság, amit a 15-ös oszthatóság ellenőrzésére használnak a 3 és 5-ös oszthatóság egyidejű ellenőrzése helyett, a legkisebb közös többszörös (LKT).

Magyarázat:

  • Egy szám osztható 15-tel, ha és csak akkor, ha egyidejűleg osztható 3-mal és 5-tel.
  • A (num % 3 === 0 && num % 5 === 0) ellenőrzése helyett ellenőrizhetjük a num % 15 === 0-t.

Ez egyszerűsíti a feltételt és javítja a kód olvashatóságát.

Példa:

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);
  }
}