Sobes.tech
Middle

Bu görevi daha önce hiç yaptınız mı? 15'e bölünebilirliği kontrol etmeyi seçtiğinizde, 3 ve 5'e bölünebilirliği aynı anda kontrol etmek yerine hangi matematiksel özelliği kullandınız?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, bu görev klasik FizzBuzz görevi olarak bilinir.

15 ile bölünebilirliği kontrol etmek için kullanılan matematiksel özellik, 3 ve 5 ile bölünebilirliği aynı anda kontrol etmek yerine en küçük ortak kat (EKOK) kullanılır.

Açıklama:

  • Bir sayı, aynı anda 3 ve 5 ile bölünebiliyorsa, 15 ile de bölünebilir.
  • (num % 3 === 0 && num % 5 === 0) yerine num % 15 === 0 kontrol edilebilir.

Bu, koşulu basitleştirir ve kodun okunabilirliğini artırır.

Örnek:

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