Η πρόκληση του FizzBuzz είναι βασική για οποιαδήποτε γλώσσα προγραμματισμού. Είστε έτοιμοι;
Η πρόκληση FizzBuzz είναι μια κλασική πρόκληση που χρησιμοποιείται ως συσκευή ελέγχου συνέντευξης για προγραμματιστές υπολογιστών. Είναι μια πολύ απλή εργασία προγραμματισμού, αλλά χρησιμοποιείται για να καθοριστεί αν ο υποψήφιος μπορεί να γράψει κώδικα.
Ακούγεται διασκεδαστικό και συναρπαστικό; Ας αρχίσουμε. Σε αυτό το άρθρο, θα μάθετε πώς να λύσετε την πρόκληση του FizzBuzz με υλοποιήσεις σε 5 γλώσσες προγραμματισμού.
Δήλωση προβλήματος
Πρέπει να γράψετε ένα πρόγραμμα που εκτυπώνει τους αριθμούς από 1 έως 100 έτσι ώστε:
- Εάν ο αριθμός είναι πολλαπλάσιος του 3, πρέπει να εκτυπώσετε το "Fizz" αντί για αυτόν τον αριθμό.
- Εάν ο αριθμός είναι πολλαπλάσιος των 5, πρέπει να εκτυπώσετε το "Buzz" αντί για αυτόν τον αριθμό.
- Εάν ο αριθμός είναι πολλαπλάσιος των 3 και 5, πρέπει να εκτυπώσετε το "FizzBuzz" αντί αυτού του αριθμού.
Προσπαθήστε να σκεφτείτε μια λύση για να λύσετε αυτήν την πρόκληση με τη βοήθεια βρόχων και δηλώσεων υπό όρους πριν προχωρήσετε στη λύση.
Προσέγγιση για την επίλυση της πρόκλησης FizzBuzz
Πρέπει να ακολουθήσετε την παρακάτω προσέγγιση για να λύσετε αυτήν την πρόκληση:
- Εκτελέστε έναν βρόχο από 1 έως 100.
- Οι αριθμοί που διαιρούνται με 3 και 5 είναι πάντα διαιρούμενοι με 15. Επομένως, ελέγξτε την κατάσταση εάν ένας αριθμός διαιρείται με 15. Εάν ο αριθμός διαιρείται με 15, εκτυπώστε "FizzBuzz".
- Ελέγξτε την κατάσταση εάν ένας αριθμός διαιρείται με 3. Εάν ο αριθμός διαιρείται με 3, εκτυπώστε "Fizz".
- Ελέγξτε την κατάσταση εάν ένας αριθμός διαιρείται με 5. Εάν ο αριθμός διαιρείται με 5, εκτυπώστε "Buzz".
Σημείωση: Μπορείτε να ελέγξετε εάν ένας αριθμός διαιρείται με άλλο αριθμό χρησιμοποιώντας τον τελεστή modulo (%). Για παράδειγμα: 25% 5 == 0, επομένως το 25 διαιρείται με 5.
Ψευδοκώδικας για την Πρόκληση FizzBuzz
Ακολουθεί ο ψευδοκώδικας για την πρόκληση του FizzBuzz:
για αριθμό από 1 έως 100:
εάν (ο αριθμός διαιρείται με 3 και 5) τότε:
εκτύπωση ("FizzBuzz")
εάν (ο αριθμός διαιρείται με 3) τότε:
εκτύπωση ("Fizz")
εάν (ο αριθμός διαιρείται με 5) τότε:
εκτύπωση ("Buzz")
Σχετίζεται με: Τι είναι η κωδικοποίηση και πώς λειτουργεί;
Πρόγραμμα C ++ για επίλυση της πρόκλησης FizzBuzz
Ακολουθεί το πρόγραμμα C ++ για την επίλυση της πρόκλησης του FizzBuzz:
// C ++ πρόγραμμα για την εφαρμογή του προβλήματος FizzBuzz
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
int main ()
{
για (int i = 1; i <= 100; εγώ ++)
{
// Αριθμοί που διαιρούνται με 3 και 5
// είναι πάντα διαιρούμενο έως το 15
// Επομένως, το "FizzBuzz" εκτυπώνεται στη θέση αυτού του αριθμού
αν (i% 15 == 0)
{
<< "FizzBuzz" << "";
}
// Το "Fizz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 3
αλλιώς εάν ((i% 3) == 0)
{
<< "Fizz" << "";
}
// Το "Buzz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 5
αλλιώς εάν ((i% 5) == 0)
{
<< "Buzz" << "";
}
// Εάν δεν πληρούται καμία από τις παραπάνω προϋποθέσεις,
// ο αριθμός εκτυπώνεται
αλλού
{
<< i << "";
}
}
επιστροφή 0;
}
Παραγωγή:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Βόμβος
Σχετίζεται με: Πώς να μάθετε τον προγραμματισμό C ++: Οι καλύτεροι ιστότοποι για να ξεκινήσετε
Πρόγραμμα Python για επίλυση της πρόκλησης FizzBuzz
Ακολουθεί το πρόγραμμα Python για την επίλυση της πρόκλησης του FizzBuzz:
# Πρόγραμμα Python για την εφαρμογή του προβλήματος FizzBuzz
για i στην περιοχή (1, 101):
# Αριθμοί που διαιρούνται με 3 και 5
# διαιρούνται πάντοτε έως το 15
# Επομένως, το "FizzBuzz" εκτυπώνεται στη θέση αυτού του αριθμού
αν (i% 15 == 0):
εκτύπωση ("FizzBuzz", end = "")
Το "Fizz" εκτυπώνεται στη θέση των αριθμών
# που διαιρούνται με το 3
elif (i% 3 == 0):
εκτύπωση ("Fizz", end = "")
Το "Buzz" εκτυπώνεται στη θέση των αριθμών
# που διαιρούνται με 5
elif (i% 5 == 0):
εκτύπωση ("Buzz", end = "")
# Εάν δεν πληρούται καμία από τις παραπάνω προϋποθέσεις,
# ο αριθμός εκτυπώνεται
αλλού:
εκτύπωση (i, end = "")
Παραγωγή:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Βόμβος
Σχετίζεται με: Πώς να ξεκινήσετε με το Python χρησιμοποιώντας ένα σενάριο "Hello World"
Πρόγραμμα JavaScript για την επίλυση της πρόκλησης FizzBuzz
Ακολουθεί το πρόγραμμα JavaScript για την επίλυση της πρόκλησης FizzBuzz:
// Πρόγραμμα JavaScript για την εφαρμογή του προβλήματος FizzBuzz
για (let i = 1; i <= 100; εγώ ++) {
// Αριθμοί που διαιρούνται με 3 και 5
// είναι πάντα διαιρούμενο έως το 15
// Επομένως, το "FizzBuzz" εκτυπώνεται στη θέση αυτού του αριθμού
αν (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// Το "Fizz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 3
αλλιώς εάν ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// Το "Buzz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 5
αλλιώς εάν ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Εάν δεν πληρούται καμία από τις παραπάνω προϋποθέσεις,
// ο αριθμός εκτυπώνεται
αλλιώς {
document.write (i + "");
}
}
Παραγωγή:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Βόμβος
Σχετίζεται με: Τα καλύτερα προγράμματα για αρχάριους για νέους προγραμματιστές
Πρόγραμμα Java για επίλυση της πρόκλησης FizzBuzz
Ακολουθεί το πρόγραμμα Java για την επίλυση της πρόκλησης FizzBuzz:
// Πρόγραμμα Java για την εφαρμογή του προβλήματος FizzBuzz
δημόσια τάξη Main
{
δημόσιος στατικός κενός κενός (String args [])
{
για (int i = 1; i <= 100; εγώ ++)
{
// Αριθμοί που διαιρούνται με 3 και 5
// είναι πάντα διαιρούμενο έως το 15
// Επομένως, το "FizzBuzz" εκτυπώνεται στη θέση αυτού του αριθμού
αν (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// Το "Fizz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 3
αλλιώς εάν (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// Το "Buzz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 5
αλλιώς εάν (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Εάν δεν πληρούται καμία από τις παραπάνω προϋποθέσεις,
// ο αριθμός εκτυπώνεται
αλλού
{
System.out.print (i + "");
}
}
}
}
Παραγωγή:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Βόμβος
Πρόγραμμα C για επίλυση της πρόκλησης FizzBuzz
Ακολουθεί το πρόγραμμα C για την επίλυση της πρόκλησης FizzBuzz:
// C πρόγραμμα για την εφαρμογή του προβλήματος FizzBuzz
#περιλαμβάνω
int main ()
{
για (int i = 1; i <= 100; εγώ ++)
{
// Αριθμοί που διαιρούνται με 3 και 5
// είναι πάντα διαιρούμενο έως το 15
// Επομένως, το "FizzBuzz" εκτυπώνεται στη θέση αυτού του αριθμού
αν (i% 15 == 0)
{
printf ("FizzBuzz");
}
// Το "Fizz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 3
αλλιώς εάν ((i% 3) == 0)
{
printf ("Fizz");
}
// Το "Buzz" εκτυπώνεται στη θέση των αριθμών
// που διαιρούνται με 5
αλλιώς εάν ((i% 5) == 0)
{
printf ("Buzz");
}
// Εάν δεν πληρούται καμία από τις παραπάνω προϋποθέσεις,
// ο αριθμός εκτυπώνεται
αλλού
{
printf ("% d", i);
}
}
επιστροφή 0;
}
Παραγωγή:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Βόμβος
Ξεκινήστε το ταξίδι κωδικοποίησης με ένα "Γεια, Κόσμος!" Πρόγραμμα
Το "Γεια, Κόσμος!" Το πρόγραμμα είναι το πρώτο βήμα για τους προγραμματιστές να εξοικειωθούν με μια νέα γλώσσα προγραμματισμού. Θεωρείται ένα από τα απλούστερα προγράμματα σε όλες σχεδόν τις γλώσσες.
Εάν είστε αρχάριος στον κόσμο του προγραμματισμού και εξερευνήσετε διαφορετικές γλώσσες, το "Γεια σας, Κόσμος!" Το πρόγραμμα είναι η καλύτερη επιλογή για να ξεκινήσετε με μια νέα γλώσσα προγραμματισμού.
Χαιρετίστε τον κόσμο και ανακαλύψτε τις πιο απαιτούμενες γλώσσες προγραμματισμού.
Διαβάστε Επόμενο
- Προγραμματισμός
- JavaScript
- Ιάβα
- Πύθων
- Προγραμματισμός Γ

Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.
Εγγραφείτε στο newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε