Come completare la sfida FizzBuzz in 5 linguaggi di programmazione

Come completare la sfida FizzBuzz in 5 linguaggi di programmazione

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:





  1. Se il numero è un multiplo di 3, devi stampare 'Fizz' invece di quel numero.
  2. Se il numero è un multiplo di 5, devi stampare 'Buzz' invece di quel numero.
  3. Se il numero è un multiplo di 3 e 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:



Windows Server 2016 vs Windows 10
  1. Esegui un ciclo da 1 a 100.
  2. 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'.
  3. Controlla la condizione se un numero è divisibile per 3. Se il numero è divisibile per 3, stampa 'Fizz'.
  4. 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:





for number from 1 to 100:
if (number is divisible by 3 and 5) then:
print('FizzBuzz')
if (number is divisible by 3) then:
print('Fizz')
if (number is divisible by 5) then:
print('Buzz')

Imparentato: 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:





// C++ program to implement the FizzBuzz problem
#include
using namespace std;
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0)
{
cout << 'FizzBuzz' << ' ';
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
cout << 'Fizz' << ' ';
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
cout << 'Buzz' << ' ';
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
cout << i << ' ';
}
}
return 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

Imparentato: 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:

# Python program to implement the FizzBuzz problem
for i in range(1, 101):
# Numbers that are divisible by 3 and 5
# are always divisible by 15
# Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0):
print('FizzBuzz', end=' ')
# 'Fizz' is printed in place of numbers
# that are divisible by 3
elif (i%3 == 0):
print('Fizz', end=' ')
# 'Buzz' is printed in place of numbers
# that are divisible by 5
elif(i%5 == 0):
print('Buzz', end=' ')
# If none of the above conditions are satisfied,
# the number is printed
else:
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

Imparentato: 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:

// JavaScript program to implement the FizzBuzz problem
for (let i=1; i<=100; i++) {
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0) {
document.write('FizzBuzz' + ' ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0) {
document.write('Fizz' + ' ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0) {
document.write('Buzz' + ' ');
}
// If none of the above conditions are satisfied,
// the number is printed
else {
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

Imparentato: 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:

// Java program to implement the FizzBuzz problem
public class Main
{
public static void main(String args[])
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15==0)
{
System.out.print('FizzBuzz'+' ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if (i%3==0)
{
System.out.print('Fizz'+' ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if (i%5==0)
{
System.out.print('Buzz'+' ');
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
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:

// C program to implement the FizzBuzz problem
#include
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0)
{
printf('FizzBuzz ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
printf('Fizz ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
printf('Buzz ');
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
printf('%d ', i);
}
}
return 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 messaggio 'Hello, World!' programma è la scelta migliore per iniziare con un nuovo linguaggio di programmazione.

Condividere Condividere Tweet E-mail Come stampare 'Hello, World!' nei 20 linguaggi di programmazione più popolari

Saluta il mondo e scopri i linguaggi di programmazione più richiesti.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • JavaScript
  • Giava
  • Pitone
  • C Programmazione
Circa l'autore Yuvraj Chandra(60 articoli pubblicati)

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.

come installare bluetooth su windows 7
Altro da Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti