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