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