Av Yuvraj Chandra
E-post

FizzBuzz-utfordringen er en stift for ethvert programmeringsspråk. Er du opptatt av oppgaven?

FizzBuzz-utfordringen er en klassisk utfordring som brukes som et intervjuescreeningsapparat for dataprogrammerere. Det er en veldig enkel programmeringsoppgave, men den brukes til å avgjøre om jobbkandidaten faktisk kan skrive kode.

Høres morsomt og spennende ut? La oss komme i gang. I denne artikkelen lærer du hvordan du løser FizzBuzz-utfordringen med implementeringer på fem programmeringsspråk.

Problemstilling

Du må skrive et program som skriver ut tallene fra 1 til 100 slik at:

  1. Hvis tallet er et multiplum av 3, må du skrive ut "Fizz" i stedet for det nummeret.
  2. Hvis tallet er et multiplum av 5, må du skrive ut "Buzz" i stedet for det nummeret.
  3. Hvis tallet er et multiplum av både 3 og 5, må du skrive ut "FizzBuzz" i stedet for det nummeret.

Prøv å tenke på en løsning for å løse denne utfordringen ved hjelp av løkker og betingede uttalelser før du går til løsningen.

Tilnærming til å løse FizzBuzz Challenge

Du må følge fremgangsmåten nedenfor for å løse denne utfordringen:

  1. Kjør en løkke fra 1 til 100.
  2. Tall som kan deles med 3 og 5 kan alltid deles med 15. Kontroller derfor tilstanden hvis et tall kan deles med 15. Hvis tallet kan deles med 15, skriver du ut "FizzBuzz".
  3. Sjekk tilstanden hvis et tall kan deles med 3. Hvis tallet kan deles med 3, skriver du ut "Fizz".
  4. Sjekk tilstanden hvis et tall kan deles med 5. Hvis tallet kan deles med 5, skriver du ut "Buzz".

Merk: Du kan sjekke om et tall kan deles med et annet tall ved hjelp av modulo-operatoren (%). For eksempel: 25% 5 == 0, derfor kan 25 deles med 5.

Pseudokode for FizzBuzz Challenge

Nedenfor er pseudokoden for FizzBuzz-utfordringen:

for nummer fra 1 til 100:
hvis (tallet kan deles med 3 og 5), så:
print ("FizzBuzz")
hvis (tallet kan deles med 3), så:
trykk ("Fizz")
hvis (tallet kan deles med 5), så:
trykk ("Buzz")

I slekt: Hva er koding og hvordan fungerer det?

C ++ Program for å løse FizzBuzz Challenge

Nedenfor er C ++ - programmet for å løse FizzBuzz-utfordringen:

// C ++ - program for å implementere FizzBuzz-problemet
#inkludere
bruker navneområde std;
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// Tall som kan deles med 3 og 5
// er alltid delelig med 15
// Derfor blir "FizzBuzz" skrevet ut i stedet for nummeret
hvis (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" skrives ut i stedet for tall
// som kan deles med 3
annet hvis ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" skrives ut i stedet for tall
// som kan deles med 5
annet hvis ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Hvis ingen av betingelsene ovenfor er oppfylt,
// nummeret skrives ut
ellers
{
cout << i << "";
}
}
retur 0;
}

Produksjon:

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

I slekt: Hvordan lære C ++ programmering: De beste stedene å komme i gang

Python-program for å løse FizzBuzz-utfordringen

Nedenfor er Python-programmet for å løse FizzBuzz-utfordringen:

# Python-program for å implementere FizzBuzz-problemet
for jeg innen rekkevidde (1, 101):
# Tall som kan deles med 3 og 5
# er alltid delelig med 15
# Derfor blir "FizzBuzz" skrevet ut i stedet for nummeret
hvis (i% 15 == 0):
print ("FizzBuzz", end = "")
# "Fizz" skrives ut i stedet for tall
# som kan deles med 3
elif (i% 3 == 0):
print ("Fizz", end = "")
# "Buzz" skrives ut i stedet for tall
# som kan deles med 5
elif (i% 5 == 0):
skriv ut ("Buzz", end = "")
# Hvis ingen av betingelsene ovenfor er oppfylt,
# tallet skrives ut
ellers:
skriv ut (i, end = "")

Produksjon:

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

I slekt: Hvordan komme i gang med Python ved hjelp av et "Hello World" -skript

JavaScript-program for å løse FizzBuzz-utfordringen

Nedenfor er JavaScript-programmet for å løse FizzBuzz-utfordringen:

// JavaScript-program for å implementere FizzBuzz-problemet
for (la i = 1; i <= 100; i ++) {
// Tall som kan deles med 3 og 5
// er alltid delelig med 15
// Derfor blir "FizzBuzz" skrevet ut i stedet for nummeret
hvis (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" skrives ut i stedet for tall
// som kan deles med 3
annet hvis ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" skrives ut i stedet for tall
// som kan deles med 5
annet hvis ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Hvis ingen av betingelsene ovenfor er oppfylt,
// nummeret skrives ut
annet {
document.write (i + "");
}
}

Produksjon:

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

I slekt: De beste nybegynnerprosjektene for nye programmerere

Java-program for å løse FizzBuzz-utfordringen

Nedenfor er Java-programmet for å løse FizzBuzz-utfordringen:

// Java-program for å implementere FizzBuzz-problemet
offentlig klasse Main
{
public static void main (String args [])
{
for (int i = 1; i <= 100; i ++)
{
// Tall som kan deles med 3 og 5
// er alltid delelig med 15
// Derfor blir "FizzBuzz" skrevet ut i stedet for nummeret
hvis (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" skrives ut i stedet for tall
// som kan deles med 3
annet hvis (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" skrives ut i stedet for tall
// som kan deles med 5
annet hvis (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Hvis ingen av betingelsene ovenfor er oppfylt,
// nummeret skrives ut
ellers
{
System.out.print (i + "");
}
}
}
}

Produksjon:

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 Program for å løse FizzBuzz-utfordringen

Nedenfor er C-programmet for å løse FizzBuzz-utfordringen:

// C-program for å implementere FizzBuzz-problemet
#inkludere
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// Tall som kan deles med 3 og 5
// er alltid delelig med 15
// Derfor blir "FizzBuzz" skrevet ut i stedet for nummeret
hvis (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" skrives ut i stedet for tall
// som kan deles med 3
annet hvis ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" skrives ut i stedet for tall
// som kan deles med 5
annet hvis ((i% 5) == 0)
{
printf ("Buzz");
}
// Hvis ingen av betingelsene ovenfor er oppfylt,
// nummeret skrives ut
ellers
{
printf ("% d", i);
}
}
retur 0;
}

Produksjon:

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

Start kodingsreisen din med en "Hello, World!" Program

"Hei, verden!" programmet er det første trinnet for programmerere å bli kjent med et nytt programmeringsspråk. Det anses å være et av de enkleste programmene som er mulig på nesten alle språk.

Hvis du er en nybegynner i programmeringsverdenen og utforsker forskjellige språk, "Hello, World!" programmet er det beste valget for å komme i gang med et nytt programmeringsspråk.

E-post
Hvordan skrive ut "Hello, World!" på de 20 mest populære programmeringsspråkene

Hils på verden og oppdag de mest etterspurte programmeringsspråkene.

Les Neste

Relaterte temaer
  • Programmering
  • JavaScript
  • Java
  • Python
  • C Programmering
Om forfatteren
Yuvraj Chandra (41 artikler publisert)

Yuvraj er en informatikk-student ved University of Delhi, India. Han brenner for Full Stack Web Development. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere