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