Sobes.tech
Middle

Kas tevi iepriekš ir saskāries ar šo uzdevumu? Kādu matemātisko īpašību tu izmantoji, kad nolēmi pārbaudīt dalāmību ar 15, nevis vienlaikus pārbaudīt dalāmību ar 3 un 5?

sobes.tech AI

Vastus AI-lt

Jah, see ülesanne on tuntud kui klassikaline FizzBuzz ülesanne.

Matemaatiline omadus, mida kasutatakse jaguvuse kontrollimiseks 15-ga selle asemel, et kontrollida samaaegselt jaguvust 3 ja 5-ga, on väikseim ühine kord (VÜK).

Selgitus:

  • Number on jaguv 15-ga, kui ja ainult kui see on jaguv 3 ja 5-ga samal ajal.
  • Selle asemel, et kontrollida (num % 3 === 0 && num % 5 === 0), saab kontrollida num % 15 === 0.

See lihtsustab tingimust ja parandab koodi loetavust.

Näide:

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