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:
- Kui number on 3-kordne, peate selle numbri asemel printima "Fizz".
- Kui number on viiekordne, peate selle numbri asemel printima „Buzz”.
- 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
Selle väljakutse lahendamiseks peate järgima allolevat lähenemisviisi:
- Käivitage silmus vahemikus 1 kuni 100.
- 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".
- Kontrollige tingimust, kui arv jagub 3-ga. Kui number jagub 3-ga, printige "Fizz".
- 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.
Tervitage maailma ja avastage kõige nõudlikumad programmeerimiskeeled.
Loe edasi
- Programmeerimine
- JavaScripti
- Java
- Python
- C Programmeerimine
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.
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin