Sobes.tech
Middle

Siz bu vazifani oldin bajarganmisiz? 15 ga bo'linishini tekshirishni tanlaganingizda, 3 va 5 ga bo'linishini bir vaqtning o'zida tekshirish o'rniga qaysi matematik xususiyatdan foydalandingiz?

sobes.tech AI

AIdan javob

Ha, bu vazifa klassik FizzBuzz vazifasi sifatida tanilgan.

15 ga bo‘linuvchini tekshirish uchun ishlatiladigan matematik xususiyat, 3 va 5 ga bo‘linuvchini bir vaqtning o‘zida tekshirish o‘rniga eng kichik umumiy ko‘paytma (EKOK) hisoblanadi.

Tushuntirish:

  • Bir son 15 ga bo‘linadi, agar va faqat agar u 3 va 5 ga bir vaqtning o‘zida bo‘linadigan bo‘lsa.
  • (num % 3 === 0 && num % 5 === 0) o‘rniga num % 15 === 0 tekshirish mumkin.

Bu shartni soddalashtiradi va kodning o‘qilishi yaxshilanadi.

Misol:

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