De Yuvraj Chandra
E-mail

Provocarea FizzBuzz este o bază a oricărui limbaj de programare. Ești la îndemână?

Provocarea FizzBuzz este o provocare clasică care este utilizată ca dispozitiv de screening pentru interviuri pentru programatorii de computer. Este o sarcină de programare foarte simplă, dar este utilizată pentru a determina dacă candidatul la post poate scrie cod.

Sună distractiv și incitant? Să începem. În acest articol, veți învăța cum să rezolvați provocarea FizzBuzz cu implementări în 5 limbaje de programare.

Declarație problemă

Trebuie să scrieți un program care tipărește numerele de la 1 la 100 astfel încât:

  1. Dacă numărul este multiplu de 3, trebuie să imprimați „Fizz” în locul numărului respectiv.
  2. Dacă numărul este multiplu de 5, trebuie să imprimați „Buzz” în locul numărului respectiv.
  3. Dacă numărul este multiplu atât de 3, cât și de 5, trebuie să imprimați „FizzBuzz” în locul numărului respectiv.

Încercați să vă gândiți la o soluție pentru a rezolva această provocare cu ajutorul buclelor și a declarațiilor condiționale înainte de a trece la soluție.

instagram viewer

Abordare pentru a rezolva provocarea FizzBuzz

Trebuie să urmați abordarea de mai jos pentru a rezolva această provocare:

  1. Rulați o buclă de la 1 la 100.
  2. Numerele care sunt divizibile cu 3 și 5 sunt întotdeauna divizibile cu 15. Prin urmare, verificați condiția dacă un număr este divizibil cu 15. Dacă numărul este divizibil cu 15, tipăriți „FizzBuzz”.
  3. Verificați condiția dacă un număr este divizibil cu 3. Dacă numărul este divizibil cu 3, tipăriți „Fizz”.
  4. Verificați condiția dacă un număr este divizibil cu 5. Dacă numărul este divizibil cu 5, tipăriți „Buzz”.

Notă: Puteți verifica dacă un număr este divizibil cu un alt număr folosind operatorul modulo (%). De exemplu: 25% 5 == 0, prin urmare 25 este divizibil cu 5.

Pseudocod pentru FizzBuzz Challenge

Mai jos este pseudocodul pentru provocarea FizzBuzz:

pentru numărul de la 1 la 100:
dacă (numărul este divizibil cu 3 și 5) atunci:
print („FizzBuzz”)
dacă (numărul este divizibil cu 3) atunci:
print („Fizz”)
dacă (numărul este divizibil cu 5) atunci:
print („Buzz”)

Legate de: Ce este codarea și cum funcționează?

Program C ++ pentru rezolvarea provocării FizzBuzz

Mai jos este programul C ++ pentru a rezolva provocarea FizzBuzz:

// Program C ++ pentru implementarea problemei FizzBuzz
#include
folosind spațiul de nume std;
int main ()
{
pentru (int i = 1; i <= 100; i ++)
{
// Numere care sunt divizibile cu 3 și 5
// sunt întotdeauna divizibile cu 15
// Prin urmare, „FizzBuzz” este tipărit în locul acelui număr
if (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// „Fizz” este imprimat în locul numerelor
// care sunt divizibile cu 3
altfel dacă ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// „Buzz” este imprimat în locul numerelor
// care sunt divizibile cu 5
altfel dacă ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Dacă niciuna dintre condițiile de mai sus nu este îndeplinită,
// numărul este tipărit
altceva
{
cout << i << "";
}
}
retur 0;
}

Ieșire:

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

Legate de: Cum să învățați programarea C ++: cele mai bune site-uri pentru a începe

Program Python pentru rezolvarea provocării FizzBuzz

Mai jos este programul Python pentru a rezolva provocarea FizzBuzz:

# Programul Python pentru implementarea problemei FizzBuzz
pentru i în intervalul (1, 101):
# Numere care sunt divizibile cu 3 și 5
# sunt întotdeauna divizibile cu 15
# Prin urmare, „FizzBuzz” este tipărit în locul acelui număr
dacă (i% 15 == 0):
print ("FizzBuzz", end = "")
# „Fizz” este imprimat în locul numerelor
# care sunt divizibile cu 3
elif (i% 3 == 0):
print ("Fizz", end = "")
# „Buzz” este imprimat în locul numerelor
# care sunt divizibile cu 5
elif (i% 5 == 0):
print ("Buzz", end = "")
# Dacă niciuna dintre condițiile de mai sus nu este îndeplinită,
# numărul este tipărit
altceva:
print (i, end = "")

Ieșire:

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

Legate de: Cum să începeți cu Python folosind un script „Hello World”

Program JavaScript pentru a rezolva provocarea FizzBuzz

Mai jos este programul JavaScript pentru a rezolva provocarea FizzBuzz:

// Program JavaScript pentru implementarea problemei FizzBuzz
pentru (să i = 1; i <= 100; i ++) {
// Numere care sunt divizibile cu 3 și 5
// sunt întotdeauna divizibile cu 15
// Prin urmare, „FizzBuzz” este tipărit în locul acelui număr
if (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// „Fizz” este imprimat în locul numerelor
// care sunt divizibile cu 3
else if ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// „Buzz” este imprimat în locul numerelor
// care sunt divizibile cu 5
else if ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Dacă niciuna dintre condițiile de mai sus nu este îndeplinită,
// numărul este tipărit
altceva {
document.write (i + "");
}
}

Ieșire:

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

Legate de: Cele mai bune proiecte pentru începători pentru noii programatori

Program Java pentru rezolvarea provocării FizzBuzz

Mai jos este programul Java pentru a rezolva provocarea FizzBuzz:

// Program Java pentru implementarea problemei FizzBuzz
clasa publica Main
{
public static main main (String args [])
{
pentru (int i = 1; i <= 100; i ++)
{
// Numere care sunt divizibile cu 3 și 5
// sunt întotdeauna divizibile cu 15
// Prin urmare, „FizzBuzz” este tipărit în locul acelui număr
if (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// „Fizz” este imprimat în locul numerelor
// care sunt divizibile cu 3
altfel dacă (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// „Buzz” este imprimat în locul numerelor
// care sunt divizibile cu 5
altfel dacă (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Dacă niciuna dintre condițiile de mai sus nu este îndeplinită,
// numărul este tipărit
altceva
{
System.out.print (i + "");
}
}
}
}

Ieșire:

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

Program C pentru rezolvarea provocării FizzBuzz

Mai jos este programul C pentru a rezolva provocarea FizzBuzz:

// C program pentru a implementa problema FizzBuzz
#include
int main ()
{
pentru (int i = 1; i <= 100; i ++)
{
// Numere care sunt divizibile cu 3 și 5
// sunt întotdeauna divizibile cu 15
// Prin urmare, „FizzBuzz” este tipărit în locul acelui număr
if (i% 15 == 0)
{
printf („FizzBuzz”);
}
// „Fizz” este imprimat în locul numerelor
// care sunt divizibile cu 3
altfel dacă ((i% 3) == 0)
{
printf („Fizz”);
}
// „Buzz” este imprimat în locul numerelor
// care sunt divizibile cu 5
altfel dacă ((i% 5) == 0)
{
printf („Buzz”);
}
// Dacă niciuna dintre condițiile de mai sus nu este îndeplinită,
// numărul este tipărit
altceva
{
printf ("% d", i);
}
}
retur 0;
}

Ieșire:

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

Începeți călătoria dvs. de codificare cu un „Bună ziua, lume!” Program

„Bună ziua, lume!” programul este primul pas pentru ca programatorii să se familiarizeze cu un nou limbaj de programare. Este considerat unul dintre cele mai simple programe posibile în aproape toate limbile.

Dacă sunteți un începător în lumea programării și explorați diferite limbi, „Bună ziua, lume!” programul este cea mai bună alegere pentru a începe cu un nou limbaj de programare.

E-mail
Cum se tipărește „Bună ziua, lume!” în cele mai populare 20 de limbaje de programare

Salutați lumea și descoperiți cele mai solicitate limbaje de programare.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • JavaScript
  • Java
  • Piton
  • Programare C
Despre autor
Yuvraj Chandra (41 articole publicate)

Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona