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