Sobes.tech
Middle

Bent u deze taak eerder tegengekomen? Welke wiskundige eigenschap hebt u gebruikt toen u besloot de deelbaarheid door 15 te controleren in plaats van gelijktijdig door 3 en 5?

sobes.tech AI

Antwoord van AI

Ja, deze taak staat bekend als de klassieke FizzBuzz-kwestie.

De wiskundige eigenschap die wordt gebruikt om de deelbaarheid door 15 te controleren in plaats van gelijktijdig de deelbaarheid door 3 en 5 te controleren, is het kleinste gemeenschappelijke veelvoud (kgv).

Uitleg:

  • Een getal is deelbaar door 15 als en slechts als het gelijktijdig deelbaar is door 3 en 5.
  • In plaats van (num % 3 === 0 && num % 5 === 0) te controleren, kan men num % 15 === 0 controleren.

Dit vereenvoudigt de voorwaarde en verbetert de leesbaarheid van de code.

Voorbeeld:

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