Avtor Yuvraj Chandra
E-naslov

Izziv FizzBuzz je osnovna sestavina katerega koli programskega jezika. Ste kos nalogi?

Izziv FizzBuzz je klasičen izziv, ki se uporablja kot naprava za pregledovanje intervjujev za računalniške programerje. To je zelo preprosta programska naloga, vendar se z njo ugotovi, ali kandidat lahko dejansko napiše kodo.

Sliši se zabavno in razburljivo? Začnimo. V tem članku boste izvedeli, kako rešiti izziv FizzBuzz z izvedbami v 5 programskih jezikih.

Izjava o težavi

Napisati morate program, ki natisne številke od 1 do 100, tako da:

  1. Če je številka večkratnik 3, morate namesto te številke natisniti "Fizz".
  2. Če je številka večkratnik 5, morate namesto te številke natisniti "Buzz".
  3. Če je številka večkratnik 3 in 5, morate namesto te številke natisniti "FizzBuzz".

Poskusite najti rešitev za rešitev tega izziva s pomočjo zank in pogojnih stavkov, preden se premaknete na rešitev.

Pristop k rešitvi izziva FizzBuzz

Za rešitev tega izziva morate upoštevati spodnji pristop:

  1. Zaženite zanko od 1 do 100.
  2. Števila, ki so deljiva s 3 in 5, so vedno deljiva s 15. Preverite torej pogoj, če je število deljivo s 15. Če je številka deljiva s 15, natisnite "FizzBuzz".
  3. Preverite stanje, če je število deljivo s 3. Če je številka deljiva s 3, natisnite "Fizz".
  4. Preverite stanje, če je število deljivo s 5. Če je številka deljiva s 5, natisnite "Buzz".

Opomba: S pomočjo operatorja modulo (%) lahko preverite, ali je številka deljiva z drugo številko. Na primer: 25% 5 == 0, torej je 25 deljivo s 5.

Psevkodo za izziv FizzBuzz

Spodaj je psevdokoda za izziv FizzBuzz:

za številke od 1 do 100:
če (število je deljivo s 3 in 5), potem:
tiskanje ("FizzBuzz")
če (število je deljivo s 3), potem:
tiskanje ("Fizz")
če (število je deljivo s 5), potem:
tiskanje ("Buzz")

Sorodno: Kaj je kodiranje in kako deluje?

Program C ++ za reševanje izziva FizzBuzz

Spodaj je program C ++ za reševanje izziva FizzBuzz:

// Program C ++ za izvajanje problema FizzBuzz
#include
uporaba imenskega prostora std;
int main ()
{
za (int i = 1; i <= 100; i ++)
{
// Števila, ki so deljiva s 3 in 5
// so vedno deljivi s 15
// Namesto te številke je torej natisnjen "FizzBuzz"
če (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" je natisnjen namesto številk
// ki so deljivi s 3
sicer če ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" je natisnjen namesto številk
// ki so deljivi s 5
sicer če ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Če ni izpolnjen noben od zgornjih pogojev,
// številka je natisnjena
drugače
{
cout << i << "";
}
}
vrnitev 0;
}

Izhod:

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

Sorodno: Kako se naučiti programiranja na C ++: najboljša spletna mesta za začetek

Python program za reševanje izziva FizzBuzz

Spodaj je program Python za reševanje izziva FizzBuzz:

# Program Python za izvajanje problema FizzBuzz
za i v območju (1, 101):
# Števila, ki so deljiva s 3 in 5
# so vedno deljive s 15
# Zato je namesto te številke natisnjen "FizzBuzz"
če (i% 15 == 0):
natisni ("FizzBuzz", end = "")
# "Fizz" je natisnjen namesto številk
#, ki so deljive s 3
elif (i% 3 == 0):
natisni ("Fizz", end = "")
# "Buzz" je natisnjen namesto številk
#, ki so deljive s 5
elif (i% 5 == 0):
natisni ("Buzz", end = "")
# Če noben od zgornjih pogojev ni izpolnjen,
# številka je natisnjena
sicer:
natisni (i, konec = "")

Izhod:

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

Sorodno: Kako začeti uporabljati Python s pomočjo skripta "Hello World"

JavaScript program za reševanje izziva FizzBuzz

Spodaj je program JavaScript za reševanje izziva FizzBuzz:

// Program JavaScript za izvajanje problema FizzBuzz
za (naj je i = 1; i <= 100; i ++) {
// Števila, ki so deljiva s 3 in 5
// so vedno deljivi s 15
// Namesto te številke je torej natisnjen "FizzBuzz"
če (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" je natisnjen namesto številk
// ki so deljivi s 3
sicer če ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" je natisnjen namesto številk
// ki so deljivi s 5
sicer če ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Če ni izpolnjen noben od zgornjih pogojev,
// številka je natisnjena
sicer {
document.write (i + "");
}
}

Izhod:

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

Sorodno: Najboljši začetniški projekti za nove programerje

Java program za reševanje izziva FizzBuzz

Spodaj je program Java za reševanje izziva FizzBuzz:

// Java program za izvajanje problema FizzBuzz
javni razred Glavni
{
javna statična void main (String args [])
{
za (int i = 1; i <= 100; i ++)
{
// Števila, ki so deljiva s 3 in 5
// so vedno deljivi s 15
// Namesto te številke je torej natisnjen "FizzBuzz"
če (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" je natisnjen namesto številk
// ki so deljivi s 3
sicer če (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" je natisnjen namesto številk
// ki so deljivi s 5
sicer če (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Če ni izpolnjen noben od zgornjih pogojev,
// številka je natisnjena
drugače
{
System.out.print (i + "");
}
}
}
}

Izhod:

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 za reševanje izziva FizzBuzz

Spodaj je program C za reševanje izziva FizzBuzz:

// Program C za izvajanje problema FizzBuzz
#include
int main ()
{
za (int i = 1; i <= 100; i ++)
{
// Števila, ki so deljiva s 3 in 5
// so vedno deljivi s 15
// Namesto te številke je torej natisnjen "FizzBuzz"
če (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" je natisnjen namesto številk
// ki so deljivi s 3
sicer če ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" je natisnjen namesto številk
// ki so deljivi s 5
sicer če ((i% 5) == 0)
{
printf ("Buzz");
}
// Če ni izpolnjen noben od zgornjih pogojev,
// številka je natisnjena
drugače
{
printf ("% d", i);
}
}
vrnitev 0;
}

Izhod:

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

Začnite svoje kodiranje s "Hello, World!" Program

"Živjo, svet!" program je prvi korak, da se programerji seznanijo z novim programskim jezikom. Velja za enega najpreprostejših programov v skoraj vseh jezikih.

Če ste novinec v programskem svetu in raziskujete različne jezike, se prikaže sporočilo "Hello, World!" program je najboljša izbira za začetek novega programskega jezika.

E-naslov
Kako natisniti "Zdravo, svet!" v 20 najbolj priljubljenih programskih jezikih

Pozdravite svet in odkrijte najbolj zahtevne programske jezike.

Preberite Naprej

Sorodne teme
  • Programiranje
  • JavaScript
  • Java
  • Python
  • C Programiranje
O avtorju
Yuvraj Chandra (41 objavljenih člankov)

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.

Več od Yuvraj Chandra

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite