Sobes.tech
Middle

Бул тапшырманы мурда көргөнсүзбү? 15ке бөлүнүүнү текшерүүнү чечкенде, бир эле учурда 3 жана 5ке бөлүнүүнү текшерүүнүн ордуна кайсы математикалык өзгөчөлүктү колдондуңуз?

sobes.tech AI

AIден жооп

Ооба, бул тапшырма классикалык FizzBuzz тапшырмасы катары белгилүү.

Математикалык өзгөчөлүк, ал 15ке бөлүнүүнү текшерүүдө колдонулат, ал эми бир мезгилде 3 жана 5ке бөлүнүүнү текшерүүдө колдонулбайт, ал эң кичинекей жалпы көбөйтүк (ЭЖК).

Түшүндүрүү:

  • Бир сан 15ке бөлүнөт, эгер жана гана эгер ал 3 жана 5ке бир мезгилде бөлүнсө.
  • (num % 3 === 0 && num % 5 === 0) текшерүүнүн ордуна, num % 15 === 0 текшерсе болот.

Бул шартты жөнөкөйлөтөт жана коддун окумдуулугун жакшыртат.

Мисал:

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