FizzBuzz-haaste on keskeinen osa mitä tahansa ohjelmointikieliä. Oletko tehtävän tasalla?
FizzBuzz-haaste on klassinen haaste, jota käytetään haastattelujen seulontalaitteena tietokoneohjelmoijille. Se on hyvin yksinkertainen ohjelmointitehtävä, mutta sitä käytetään määrittämään, pystyykö työnhakija todella kirjoittamaan koodia.
Kuulostaa hauskalta ja jännittävältä? Aloitetaan. Tässä artikkelissa opit ratkaisemaan FizzBuzz-haasteen toteutuksilla viidellä ohjelmointikielellä.
Ongelma
Sinun on kirjoitettava ohjelma, joka tulostaa numerot 1: stä 100: een siten, että:
- Jos numero on kolmen kerroin, sinun on tulostettava "Fizz" sen numeron sijaan.
- Jos numero on moninkertainen 5, sinun on tulostettava "Buzz" sen numeron sijaan.
- Jos numero on sekä 3: n että 5: n moninkertainen, sinun on tulostettava "FizzBuzz" sen numeron sijaan.
Yritä miettiä ratkaisua tämän haasteen ratkaisemiseksi silmukoiden ja ehdollisten lauseiden avulla, ennen kuin siirryt ratkaisuun.
Lähestymistapa FizzBuzz-haasteen ratkaisemiseen
Sinun on noudatettava alla olevaa tapaa ratkaista tämä haaste:
- Suorita silmukka välillä 1-100.
- Luvut, jotka ovat jaettavissa 3: lla ja 5: llä, jaetaan aina 15: llä. Siksi tarkista kunto, jos luku on jaettavissa 15: llä. Jos numero on jaettavissa 15: llä, tulosta "FizzBuzz".
- Tarkista kunto, jos luku on jaettavissa 3: lla. Jos numero on jaettavissa 3: lla, tulosta "Fizz".
- Tarkista kunto, jos luku on jaettavissa 5: llä. Jos numero on jaettavissa 5: llä, tulosta "Buzz".
Merkintä: Voit tarkistaa, onko luku jaettavissa toisella numerolla, käyttämällä moduulioperaattoria (%). Esimerkiksi: 25% 5 == 0, joten 25 on jaollinen 5: llä.
Pseudokoodi FizzBuzz Challengelle
Alla on FizzBuzz-haasteen pseudokoodi:
numerolle 1-100:
jos (luku on jaollinen 3: lla ja 5: llä):
tulosta ("FizzBuzz")
jos (luku on jaollinen 3: lla):
tulosta ("Fizz")
jos (luku on jaollinen 5: llä):
tulosta ("Buzz")
Liittyvät: Mikä on koodaus ja miten se toimii?
C ++ -ohjelma FizzBuzz-haasteen ratkaisemiseksi
Alla on C ++ -ohjelma FizzBuzz-haasteen ratkaisemiseksi:
// C ++ -ohjelma FizzBuzz-ongelman toteuttamiseksi
#sisältää
käyttämällä nimitilaa vakio;
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// Numerot, jotka ovat jaettavissa 3: lla ja 5: llä
// ovat aina jaettavissa 15: llä
// Siksi "FizzBuzz" tulostetaan kyseisen numeron tilalle
jos (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" on painettu numeroiden tilalle
// jotka ovat jaettavissa 3: lla
muuten jos ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" tulostetaan numeroiden sijasta
// jotka ovat jaettavissa 5: llä
muuten jos ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Jos mikään yllä olevista ehdoista ei täyty,
// numero tulostetaan
muu
{
cout << i << "";
}
}
paluu 0;
}
Tuotos:
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
Liittyvät: Kuinka oppia C ++ -ohjelmointi: parhaat sivustot aloittaaksesi
Python-ohjelma FizzBuzz-haasteen ratkaisemiseksi
Alla on Python-ohjelma FizzBuzz-haasteen ratkaisemiseksi:
# Python-ohjelma FizzBuzz-ongelman toteuttamiseksi
i: lle alueella (1, 101):
# Numerot, jotka ovat jaettavissa 3: lla ja 5: llä
# ovat aina jaettavissa 15: llä
# Siksi "FizzBuzz" tulostetaan kyseisen numeron tilalle
jos (i% 15 == 0):
tulosta ("FizzBuzz", loppu = "")
# "Fizz" on painettu numeroiden tilalle
# jotka ovat jaettavissa 3: lla
elif (i% 3 == 0):
tulosta ("Fizz", end = "")
# "Buzz" tulostetaan numeroiden sijasta
# jotka ovat jaettavissa 5: llä
elif (i% 5 == 0):
tulosta ("Buzz", loppu = "")
# Jos mikään yllä olevista ehdoista ei täyty,
# numero on tulostettu
muu:
tulosta (i, end = "")
Tuotos:
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
Liittyvät: Pythonin käytön aloittaminen "Hello World" -komentosarjan avulla
JavaScript-ohjelma FizzBuzz-haasteen ratkaisemiseksi
Alla on JavaScript-ohjelma FizzBuzz-haasteen ratkaisemiseksi:
// JavaScript-ohjelma FizzBuzz-ongelman toteuttamiseksi
for (olkoon i = 1; i <= 100; i ++) {
// Numerot, jotka ovat jaettavissa 3: lla ja 5: llä
// ovat aina jaettavissa 15: llä
// Siksi "FizzBuzz" tulostetaan kyseisen numeron tilalle
jos (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" on painettu numeroiden tilalle
// jotka ovat jaettavissa 3: lla
muuten jos ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" tulostetaan numeroiden sijasta
// jotka ovat jaettavissa 5: llä
muuten jos ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Jos mikään yllä olevista ehdoista ei täyty,
// numero tulostetaan
muu {
document.write (i + "");
}
}
Tuotos:
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
Liittyvät: Parhaat aloittelijaprojektit uusille ohjelmoijille
Java-ohjelma FizzBuzz-haasteen ratkaisemiseksi
Alla on Java-ohjelma FizzBuzz-haasteen ratkaisemiseksi:
// Java-ohjelma FizzBuzz-ongelman toteuttamiseksi
julkinen luokka Pää
{
public staattinen void main (String args [])
{
for (int i = 1; i <= 100; i ++)
{
// Numerot, jotka ovat jaettavissa 3: lla ja 5: llä
// ovat aina jaettavissa 15: llä
// Siksi "FizzBuzz" tulostetaan kyseisen numeron tilalle
jos (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" on painettu numeroiden tilalle
// jotka ovat jaettavissa 3: lla
muuten jos (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" tulostetaan numeroiden sijasta
// jotka ovat jaettavissa 5: llä
muuten jos (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Jos mikään yllä olevista ehdoista ei täyty,
// numero tulostetaan
muu
{
System.out.print (i + "");
}
}
}
}
Tuotos:
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-ohjelma FizzBuzz-haasteen ratkaisemiseksi
Alla on C-ohjelma FizzBuzz-haasteen ratkaisemiseksi:
// C-ohjelma FizzBuzz-ongelman toteuttamiseksi
#sisältää
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// Numerot, jotka ovat jaettavissa 3: lla ja 5: llä
// ovat aina jaettavissa 15: llä
// Siksi "FizzBuzz" tulostetaan kyseisen numeron tilalle
jos (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" on painettu numeroiden tilalle
// jotka ovat jaettavissa 3: lla
muuten jos ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" tulostetaan numeroiden sijasta
// jotka ovat jaettavissa 5: llä
muuten jos ((i% 5) == 0)
{
printf ("Buzz");
}
// Jos mikään yllä olevista ehdoista ei täyty,
// numero tulostetaan
muu
{
printf ("% d", i);
}
}
paluu 0;
}
Tuotos:
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
Aloita koodausmatkasi "Hei, maailma!" Ohjelmoida
"Hei, maailma!" Ohjelma on ensimmäinen askel ohjelmoijille tutustua uuteen ohjelmointikieleen. Sitä pidetään yhtenä yksinkertaisimmista ohjelmista lähes kaikilla kielillä.
Jos olet aloittelija ohjelmointimaailmassa ja tutkit eri kieliä, "Hei, maailma!" ohjelma on paras valinta uuden ohjelmointikielen käytön aloittamiseen.
Tervehdi maailmaa ja löydä eniten kysynnän ohjelmointikieliä.
Lue seuraava
- Ohjelmointi
- JavaScript
- Java
- Python
- C Ohjelmointi

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoisesti Full Stack -verkkokehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Tilaa napsauttamalla tätä