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