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