Autor Yuvraj Chandra
E-post

FizzBuzzi väljakutse on iga programmeerimiskeele põhiosa. Kas olete ülesande kõrgusel?

FizzBuzzi väljakutse on klassikaline väljakutse, mida kasutatakse arvutiprogrammeerijate intervjuude skriinimisseadmena. See on väga lihtne programmeerimisülesanne, kuid seda kasutatakse selleks, et teha kindlaks, kas kandidaat suudab koodi kirjutada.

Tundub lõbus ja põnev? Alustame. Selles artiklis saate teada, kuidas lahendada FizzBuzzi väljakutse rakendustega 5 programmeerimiskeeles.

Probleemipüstituses

Peate kirjutama programmi, mis prindib numbrid vahemikus 1 kuni 100 nii, et:

  1. Kui number on 3-kordne, peate selle numbri asemel printima "Fizz".
  2. Kui number on viiekordne, peate selle numbri asemel printima „Buzz”.
  3. Kui number on nii 3 kui ka 5 kordne, peate selle numbri asemel printima "FizzBuzz".

Enne lahenduse juurde liikumist proovige lahenduse väljakutse lahendamiseks silmuste ja tingimuslausete abil.

Lähenemisviis FizzBuzz Challenge'i lahendamisele

instagram viewer

Selle väljakutse lahendamiseks peate järgima allolevat lähenemisviisi:

  1. Käivitage silmus vahemikus 1 kuni 100.
  2. 3 ja 5-ga jagatavad arvud jaguvad alati 15-ga. Seetõttu kontrollige tingimust, kui arv jagub 15-ga. Kui number jagub 15-ga, printige "FizzBuzz".
  3. Kontrollige tingimust, kui arv jagub 3-ga. Kui number jagub 3-ga, printige "Fizz".
  4. Kontrollige tingimust, kui arv jagub 5-ga. Kui number jagub 5-ga, printige "Buzz".

Märge: Modulioperaatori (%) abil saate kontrollida, kas number jagub teise numbriga. Näiteks: 25% 5 == 0, seetõttu on 25 jagatav 5-ga.

FizzBuzz Challenge'i pseudokood

Allpool on FizzBuzzi väljakutse pseudokood:

numbri vahemikus 1 kuni 100:
kui (arv jagub 3-ga ja 5-ga), siis:
print ("FizzBuzz")
kui (arv jagub 3-ga), siis:
trükk ("Fizz")
kui (arv jagub 5-ga), siis:
print ("Buzz")

Seotud: Mis on kodeerimine ja kuidas see töötab?

C ++ programm FizzBuzz Challenge lahendamiseks

Allpool on C ++ programm FizzBuzzi väljakutse lahendamiseks:

// C ++ programm FizzBuzzi probleemi rakendamiseks
# kaasata
nimeruumi kasutamine std;
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// 3 ja 5-ga jagatavad arvud
// on alati 15-ga jagatavad
// Seetõttu trükitakse selle numbri asemele "FizzBuzz"
kui (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" trükitakse numbrite asemel
// mis jagunevad 3-ga
muul juhul, kui ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" trükitakse numbrite asemel
// mis jagunevad 5-ga
muul juhul, kui ((i% 5) == 0)
{
cout << "Buzz" << "";
}
Kui ükski ülaltoodud tingimustest ei ole täidetud,
// number on trükitud
muud
{
cout << i << "";
}
}
tagastama 0;
}

Väljund:

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

Seotud: Kuidas õppida C ++ programmeerimist: parimad saidid alustamiseks

Pythoni programm FizzBuzz Challenge lahendamiseks

Allpool on Pythoni programm FizzBuzzi väljakutse lahendamiseks:

# Pythoni programm FizzBuzzi probleemi rakendamiseks
i jaoks vahemikus (1, 101):
# 3 ja 5-ga jagatavad arvud
# on alati jagatav 15-ga
# Seetõttu trükitakse selle numbri asemele "FizzBuzz"
kui (i% 15 == 0):
print ("FizzBuzz", end = "")
# "Fizz" trükitakse numbrite asemel
# mis jagunevad 3-ga
elif (i% 3 == 0):
print ("Fizz", end = "")
# "Buzz" trükitakse numbrite asemel
#, mis jagunevad 5-ga
elif (i% 5 == 0):
print ("Buzz", end = "")
# Kui ükski ülaltoodud tingimustest pole täidetud,
# number on prinditud
muu:
print (i, end = "")

Väljund:

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

Seotud: Kuidas alustada Pythoniga skripti "Hello World" kasutamist

JavaScripti programm FizzBuzz Challenge lahendamiseks

Allpool on JavaScripti programm FizzBuzzi väljakutse lahendamiseks:

// JavaScripti programm FizzBuzzi probleemi rakendamiseks
for (olgu i = 1; i <= 100; i ++) {
// 3 ja 5-ga jagatavad arvud
// on alati 15-ga jagatavad
// Seetõttu trükitakse selle numbri asemele "FizzBuzz"
kui (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" trükitakse numbrite asemel
// mis jagunevad 3-ga
muul juhul, kui ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" trükitakse numbrite asemel
// mis jagunevad 5-ga
muul juhul, kui ((i% 5) == 0) {
document.write ("Buzz" + "");
}
Kui ükski ülaltoodud tingimustest ei ole täidetud,
// number on trükitud
veel {
document.write (i + "");
}
}

Väljund:

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

Seotud: Parimad algajate projektid uutele programmeerijatele

Java-programm FizzBuzz Challenge lahendamiseks

Allpool on Java-programm FizzBuzzi väljakutse lahendamiseks:

// Java-programm FizzBuzzi probleemi rakendamiseks
avalik klass Main
{
public staatiline void main (String args [])
{
for (int i = 1; i <= 100; i ++)
{
// 3 ja 5-ga jagatavad arvud
// on alati 15-ga jagatavad
// Seetõttu trükitakse selle numbri asemele "FizzBuzz"
kui (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" trükitakse numbrite asemel
// mis jagunevad 3-ga
muidu kui (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" trükitakse numbrite asemel
// mis jagunevad 5-ga
muidu kui (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
Kui ükski ülaltoodud tingimustest ei ole täidetud,
// number on trükitud
muud
{
System.out.print (i + "");
}
}
}
}

Väljund:

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

C programm FizzBuzz Challenge lahendamiseks

Allpool on C-programm FizzBuzzi väljakutse lahendamiseks:

// C-programm FizzBuzzi probleemi rakendamiseks
# kaasata
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// 3 ja 5-ga jagatavad arvud
// on alati 15-ga jagatavad
// Seetõttu trükitakse selle numbri asemele "FizzBuzz"
kui (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" trükitakse numbrite asemel
// mis jagunevad 3-ga
muul juhul, kui ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" trükitakse numbrite asemel
// mis jagunevad 5-ga
muul juhul, kui ((i% 5) == 0)
{
printf ("Buzz");
}
Kui ükski ülaltoodud tingimustest ei ole täidetud,
// number on trükitud
muud
{
printf ("% d", i);
}
}
tagastama 0;
}

Väljund:

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

Alustage oma kodeerimisreisi "Tere, maailm!" Programm

"Tere, maailm!" Programm on esimene samm uue programmeerimiskeelega tutvumiseks. Seda peetakse üheks lihtsaimaks programmiks peaaegu kõigis keeltes.

Kui olete programmeerimismaailmas alles algaja ja uurite erinevaid keeli, avab "Hello, World!" programm on parim valik uue programmeerimiskeelega alustamiseks.

E-post
Kuidas printida "Tere, maailm!" 20 kõige populaarsemas programmeerimiskeeles

Tervitage maailma ja avastage kõige nõudlikumad programmeerimiskeeled.

Loe edasi

Seotud teemad
  • Programmeerimine
  • JavaScripti
  • Java
  • Python
  • C Programmeerimine
Autori kohta
Yuvraj Chandra (41 artiklit on avaldatud)

Yuvraj on arvutiteaduse eriala üliõpilane Delhis, Indias. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin