La sfida FizzBuzz è un punto fermo di qualsiasi linguaggio di programmazione. Sei all'altezza del compito?
La sfida FizzBuzz è una sfida classica utilizzata come dispositivo di screening delle interviste per i programmatori di computer. È un'attività di programmazione molto semplice, ma viene utilizzata per determinare se il candidato al lavoro può effettivamente scrivere codice.
Ti sembra divertente ed eccitante? Iniziamo. In questo articolo imparerai come risolvere la sfida FizzBuzz con implementazioni in 5 linguaggi di programmazione.
Dichiarazione problema
Devi scrivere un programma che stampi i numeri da 1 a 100 in modo che:
- Se il numero è un multiplo di 3, devi stampare "Fizz" invece di quel numero.
- Se il numero è un multiplo di 5, devi stampare "Buzz" invece di quel numero.
- Se il numero è un multiplo sia di 3 che di 5, devi stampare "FizzBuzz" invece di quel numero.
Prova a pensare a una soluzione per risolvere questa sfida con l'aiuto di cicli e istruzioni condizionali prima di passare alla soluzione.
Approccio per risolvere la sfida FizzBuzz
È necessario seguire l'approccio seguente per risolvere questa sfida:
- Esegui un ciclo da 1 a 100.
- I numeri divisibili per 3 e 5 sono sempre divisibili per 15. Quindi controlla la condizione se un numero è divisibile per 15. Se il numero è divisibile per 15, stampa "FizzBuzz".
- Verifica la condizione se un numero è divisibile per 3. Se il numero è divisibile per 3, stampa "Fizz".
- Controlla la condizione se un numero è divisibile per 5. Se il numero è divisibile per 5, stampa "Buzz".
Nota: È possibile verificare se un numero è divisibile per un altro numero utilizzando l'operatore modulo (%). Ad esempio: 25 % 5 == 0, quindi 25 è divisibile per 5.
Pseudocodice per la sfida FizzBuzz
Di seguito è riportato lo pseudocodice per la sfida FizzBuzz:
per il numero da 1 a 100:
se (il numero è divisibile per 3 e 5) allora:
print("FizzBuzz")
se (il numero è divisibile per 3) allora:
print("Fizz")
se (il numero è divisibile per 5) allora:
print("Buzz")
Relazionato: Che cos'è la codifica e come funziona?
Programma C++ per risolvere la sfida FizzBuzz
Di seguito è riportato il programma C++ per risolvere la sfida FizzBuzz:
// Programma C++ per implementare il problema FizzBuzz
#includere
usando lo spazio dei nomi std;
intero principale()
{
per (int i=1; io<=100; io++)
{
// Numeri divisibili per 3 e 5
// sono sempre divisibili per 15
// Pertanto, "FizzBuzz" viene stampato al posto di quel numero
se (i%15 == 0)
{
cout << "FizzBuzz" << " ";
}
// "Fizz" viene stampato al posto dei numeri
// che sono divisibili per 3
altrimenti se ((i%3) == 0)
{
cout << "Fizz" << " ";
}
// "Buzz" viene stampato al posto dei numeri
// che sono divisibili per 5
altrimenti se ((i%5) == 0)
{
cout << "Buzz" << " ";
}
// Se nessuna delle condizioni di cui sopra è soddisfatta,
// il numero viene stampato
altro
{
cout << io << " ";
}
}
restituisce 0;
}
Produzione:
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 Buzz
Relazionato: Come imparare la programmazione C++: i migliori siti per iniziare
Programma Python per risolvere la sfida FizzBuzz
Di seguito è riportato il programma Python per risolvere la sfida FizzBuzz:
# Programma Python per implementare il problema FizzBuzz
per i nell'intervallo (1, 101):
# Numeri divisibili per 3 e 5
# sono sempre divisibili per 15
# Pertanto, "FizzBuzz" viene stampato al posto di quel numero
se (i%15 == 0):
print("FizzBuzz", end="")
# "Fizz" viene stampato al posto dei numeri
# che sono divisibili per 3
elif (i%3 == 0):
print("Fizz", end="")
# "Buzz" viene stampato al posto dei numeri
# che sono divisibili per 5
elif (i%5 == 0):
print("Buzz", end="")
# Se nessuna delle condizioni di cui sopra è soddisfatta,
# il numero è stampato
altro:
print (i, end="")
Produzione:
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 Buzz
Relazionato: Come iniziare con Python usando uno script "Hello World"
Programma JavaScript per risolvere la sfida FizzBuzz
Di seguito è riportato il programma JavaScript per risolvere la sfida FizzBuzz:
// Programma JavaScript per implementare il problema FizzBuzz
per (lascia i=1; io<=100; io++) {
// Numeri divisibili per 3 e 5
// sono sempre divisibili per 15
// Pertanto, "FizzBuzz" viene stampato al posto di quel numero
se (i%15 == 0) {
document.write("FizzBuzz" + " ");
}
// "Fizz" viene stampato al posto dei numeri
// che sono divisibili per 3
altrimenti se ((i%3) == 0) {
document.write("Fizz" + " ");
}
// "Buzz" viene stampato al posto dei numeri
// che sono divisibili per 5
altrimenti se ((i%5) == 0) {
document.write("Buzz" + " ");
}
// Se nessuna delle condizioni di cui sopra è soddisfatta,
// il numero viene stampato
altro {
document.write (i + " ");
}
}
Produzione:
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 Buzz
Relazionato: I migliori progetti per principianti per nuovi programmatori
Programma Java per risolvere la sfida FizzBuzz
Di seguito è riportato il programma Java per risolvere la sfida FizzBuzz:
// Programma Java per implementare il problema FizzBuzz
classe pubblica Main
{
public static void main (String args[])
{
per (int i=1; io<=100; io++)
{
// Numeri divisibili per 3 e 5
// sono sempre divisibili per 15
// Pertanto, "FizzBuzz" viene stampato al posto di quel numero
se (i%15==0)
{
System.out.print("FizzBuzz"+" ");
}
// "Fizz" viene stampato al posto dei numeri
// che sono divisibili per 3
altrimenti se (i%3==0)
{
System.out.print("Fizz"+" ");
}
// "Buzz" viene stampato al posto dei numeri
// che sono divisibili per 5
altrimenti se (i%5==0)
{
System.out.print("Buzz"+" ");
}
// Se nessuna delle condizioni di cui sopra è soddisfatta,
// il numero viene stampato
altro
{
System.out.print (i+" ");
}
}
}
}
Produzione:
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 Buzz
Programma C per risolvere la sfida FizzBuzz
Di seguito è riportato il programma C per risolvere la sfida FizzBuzz:
// Programma C per implementare il problema FizzBuzz
#includere
intero principale()
{
per (int i=1; io<=100; io++)
{
// Numeri divisibili per 3 e 5
// sono sempre divisibili per 15
// Pertanto, "FizzBuzz" viene stampato al posto di quel numero
se (i%15 == 0)
{
printf("FizzBuzz");
}
// "Fizz" viene stampato al posto dei numeri
// che sono divisibili per 3
altrimenti se ((i%3) == 0)
{
printf("Fizz");
}
// "Buzz" viene stampato al posto dei numeri
// che sono divisibili per 5
altrimenti se ((i%5) == 0)
{
printf("Buzz");
}
// Se nessuna delle condizioni di cui sopra è soddisfatta,
// il numero viene stampato
altro
{
printf("%d", i);
}
}
restituisce 0;
}
Produzione:
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 Buzz
Inizia il tuo viaggio nella programmazione con un "Hello, World!" Programma
Il "Ciao, mondo!" program è il primo passo per i programmatori per familiarizzare con un nuovo linguaggio di programmazione. È considerato uno dei programmi più semplici possibili in quasi tutte le lingue.
Se sei un principiante nel mondo della programmazione e stai esplorando diversi linguaggi, il programma "Hello, World!" programma è la scelta migliore per iniziare con un nuovo linguaggio di programmazione.
Saluta il mondo e scopri i linguaggi di programmazione più richiesti.
Leggi Avanti
- Programmazione
- JavaScript
- Giava
- Pitone
- C Programmazione

Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di sviluppo Web Full Stack. Quando non scrive, esplora la profondità di diverse tecnologie.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti