FizzBuzz-udfordringen er en hæfteklamme til ethvert programmeringssprog. Er du klar til opgaven?
FizzBuzz-udfordringen er en klassisk udfordring, der bruges som en interviewscreening-enhed for computerprogrammerere. Det er en meget enkel programmeringsopgave, men den bruges til at afgøre, om jobkandidaten rent faktisk kan skrive kode.
Lyder sjovt og spændende? Lad os komme igang. I denne artikel lærer du, hvordan du løser FizzBuzz-udfordringen med implementeringer på 5 programmeringssprog.
Problemformulering
Du skal skrive et program, der udskriver tallene fra 1 til 100, således at:
- Hvis tallet er et multiplum af 3, skal du udskrive "Fizz" i stedet for dette nummer.
- Hvis tallet er et multiplum af 5, skal du udskrive "Buzz" i stedet for dette nummer.
- Hvis tallet er et multiplum af både 3 og 5, skal du udskrive "FizzBuzz" i stedet for dette nummer.
Prøv at tænke på en løsning til at løse denne udfordring ved hjælp af sløjfer og betingede udsagn, inden du går videre til løsningen.
Tilgang til løsning af FizzBuzz Challenge
Du skal følge fremgangsmåden nedenfor for at løse denne udfordring:
- Kør en løkke fra 1 til 100.
- Tal, der kan deles med 3 og 5, kan altid deles med 15. Kontroller derfor tilstanden, hvis et tal kan deles med 15. Hvis antallet kan deles med 15, skal du udskrive "FizzBuzz".
- Kontroller tilstanden, hvis et tal kan deles med 3. Hvis tallet kan deles med 3, skal du udskrive "Fizz".
- Kontroller tilstanden, hvis et tal kan deles med 5. Hvis tallet kan deles med 5, skal du udskrive "Buzz".
Bemærk: Du kan kontrollere, om et tal kan deles med et andet nummer ved hjælp af modulo-operatoren (%). For eksempel: 25% 5 == 0, derfor kan 25 deles med 5.
Pseudokode til FizzBuzz Challenge
Nedenfor er pseudokoden til FizzBuzz-udfordringen:
for nummer fra 1 til 100:
hvis (nummer kan deles med 3 og 5), så:
print ("FizzBuzz")
hvis (nummer kan deles med 3), så:
print ("Fizz")
hvis (nummer kan deles med 5), så:
print ("Buzz")
Relaterede: Hvad er kodning, og hvordan fungerer det?
C ++ - program til løsning af FizzBuzz Challenge
Nedenfor er C ++ - programmet til løsning af FizzBuzz-udfordringen:
// C ++ - program til implementering af FizzBuzz-problemet
#omfatte
ved hjælp af namespace std;
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// Tal, der kan deles med 3 og 5
// kan altid deles med 15
// Derfor udskrives "FizzBuzz" i stedet for dette nummer
hvis (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" er trykt i stedet for tal
// der kan deles med 3
ellers hvis ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" udskrives i stedet for tal
// der kan deles med 5
ellers hvis ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Hvis ingen af ovenstående betingelser er opfyldt,
// nummeret er udskrevet
andet
{
cout << i << "";
}
}
returnere 0;
}
Produktion:
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 Summen
Relaterede: Sådan lærer du C ++ programmering: De bedste steder at komme i gang
Python-program til løsning af FizzBuzz-udfordringen
Nedenfor er Python-programmet til løsning af FizzBuzz-udfordringen:
# Python-program til implementering af FizzBuzz-problemet
for jeg inden for rækkevidde (1, 101):
# Tal, der kan deles med 3 og 5
# kan altid deles med 15
# Derfor udskrives "FizzBuzz" i stedet for dette nummer
hvis (i% 15 == 0):
print ("FizzBuzz", end = "")
# "Fizz" udskrives i stedet for tal
# der kan deles med 3
elif (i% 3 == 0):
print ("Fizz", end = "")
# "Buzz" udskrives i stedet for tal
# der kan deles med 5
elif (i% 5 == 0):
print ("Buzz", end = "")
# Hvis ingen af ovenstående betingelser er opfyldt,
# nummeret er udskrevet
andet:
print (i, end = "")
Produktion:
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 Summen
Relaterede: Sådan kommer du i gang med Python ved hjælp af et "Hello World" script
JavaScript-program til løsning af FizzBuzz-udfordringen
Nedenfor er JavaScript-programmet til løsning af FizzBuzz-udfordringen:
// JavaScript-program til implementering af FizzBuzz-problemet
for (lad i = 1; i <= 100; i ++) {
// Tal, der kan deles med 3 og 5
// kan altid deles med 15
// Derfor udskrives "FizzBuzz" i stedet for dette nummer
hvis (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" er trykt i stedet for tal
// der kan deles med 3
ellers hvis ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" udskrives i stedet for tal
// der kan deles med 5
ellers hvis ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Hvis ingen af ovenstående betingelser er opfyldt,
// nummeret er udskrevet
andet {
document.write (i + "");
}
}
Produktion:
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 Summen
Relaterede: De bedste nybegynderprojekter for nye programmører
Java-program til løsning af FizzBuzz-udfordringen
Nedenfor er Java-programmet til løsning af FizzBuzz-udfordringen:
// Java-program til implementering af FizzBuzz-problemet
offentlig klasse Main
{
offentlig statisk ugyldig hoved (String args [])
{
for (int i = 1; i <= 100; i ++)
{
// Tal, der kan deles med 3 og 5
// kan altid deles med 15
// Derfor udskrives "FizzBuzz" i stedet for dette nummer
hvis (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" er trykt i stedet for tal
// der kan deles med 3
ellers hvis (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" udskrives i stedet for tal
// der kan deles med 5
ellers hvis (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Hvis ingen af ovenstående betingelser er opfyldt,
// nummeret er udskrevet
andet
{
System.out.print (i + "");
}
}
}
}
Produktion:
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 Summen
C Program til løsning af FizzBuzz-udfordringen
Nedenfor er C-programmet til løsning af FizzBuzz-udfordringen:
// C-program til implementering af FizzBuzz-problemet
#omfatte
int main ()
{
for (int i = 1; i <= 100; i ++)
{
// Tal, der kan deles med 3 og 5
// kan altid deles med 15
// Derfor udskrives "FizzBuzz" i stedet for dette nummer
hvis (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" er trykt i stedet for tal
// der kan deles med 3
ellers hvis ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" udskrives i stedet for tal
// der kan deles med 5
ellers hvis ((i% 5) == 0)
{
printf ("Buzz");
}
// Hvis ingen af ovenstående betingelser er opfyldt,
// nummeret er udskrevet
andet
{
printf ("% d", i);
}
}
returnere 0;
}
Produktion:
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 Summen
Start din kodningsrejse med en "Hej verden!" Program
"Hej verden!" Programmet er det første skridt for programmører at stifte bekendtskab med et nyt programmeringssprog. Det anses for at være et af de enkleste programmer, der er mulige på næsten alle sprog.
Hvis du er nybegynder i programmeringsverdenen og udforsker forskellige sprog, "Hej verden!" programmet er det bedste valg for at komme i gang med et nyt programmeringssprog.
Hils verden og oplev de mest efterspurgte programmeringssprog.
Læs Næste
- Programmering
- JavaScript
- Java
- Python
- C Programmering
Yuvraj er en datalogi-studerende ved University of Delhi, Indien. Han brænder for Full Stack Webudvikling. Når han ikke skriver, udforsker han dybden af forskellige teknologier.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere