Kirjoittanut Yuvraj Chandra
Sähköposti

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ä:

  1. Jos numero on kolmen kerroin, sinun on tulostettava "Fizz" sen numeron sijaan.
  2. Jos numero on moninkertainen 5, sinun on tulostettava "Buzz" sen numeron sijaan.
  3. 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.

instagram viewer

Lähestymistapa FizzBuzz-haasteen ratkaisemiseen

Sinun on noudatettava alla olevaa tapaa ratkaista tämä haaste:

  1. Suorita silmukka välillä 1-100.
  2. 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".
  3. Tarkista kunto, jos luku on jaettavissa 3: lla. Jos numero on jaettavissa 3: lla, tulosta "Fizz".
  4. 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.

Sähköposti
Kuinka tulostaa "Hei, maailma!" 20 suosituimmalla ohjelmointikielellä

Tervehdi maailmaa ja löydä eniten kysynnän ohjelmointikieliä.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • JavaScript
  • Java
  • Python
  • C Ohjelmointi
Kirjailijasta
Yuvraj Chandra (Julkaistu 41 artikkelia)

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ä.

Lisää artistilta Yuvraj Chandra

tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Tilaa napsauttamalla tätä