Sobes.tech
Middle

Czy wcześniej spotkałeś się z tym zadaniem? Jaką własność matematyczną wykorzystałeś, gdy zdecydowałeś się sprawdzić podzielność przez 15 zamiast jednoczesnego sprawdzania podzielności przez 3 i 5?

sobes.tech AI

Odpowiedź od AI

Tak, to zadanie jest znane jako klasyczny problem FizzBuzz.

Właściwość matematyczna używana do sprawdzania podzielności przez 15 zamiast jednoczesnego sprawdzania podzielności przez 3 i 5 to najmniejsza wspólna wielokrotność (NWW).

Wyjaśnienie:

  • Liczba jest podzielna przez 15, jeśli i tylko jeśli jest jednocześnie podzielna przez 3 i 5.
  • Zamiast sprawdzać (num % 3 === 0 && num % 5 === 0), można sprawdzić num % 15 === 0.

To upraszcza warunek i zwiększa czytelność kodu.

Przykład:

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