FizzBuzz-utmaningen är en bas för alla programmeringsspråk. Är du redo för uppgiften?
FizzBuzz-utmaningen är en klassisk utmaning som används som en intervjuskontrollanordning för datorprogrammerare. Det är en mycket enkel programmeringsuppgift men den används för att avgöra om arbetskandidaten faktiskt kan skriva kod.
Låter det roligt och spännande? Låt oss börja. I den här artikeln lär du dig att lösa FizzBuzz-utmaningen med implementeringar på fem programmeringsspråk.
Problemförklaring
Du måste skriva ett program som skriver ut siffrorna från 1 till 100 så att:
- Om numret är en multipel av 3 måste du skriva ut "Fizz" istället för det numret.
- Om siffran är en multipel av 5 måste du skriva ut "Buzz" istället för det numret.
- Om numret är en multipel av både 3 och 5 måste du skriva ut "FizzBuzz" istället för det numret.
Försök att tänka på en lösning för att lösa denna utmaning med hjälp av öglor och villkorliga uttalanden innan du går till lösningen.
Tillvägagångssätt för att lösa FizzBuzz-utmaningen
Du måste följa metoden nedan för att lösa denna utmaning:
- Kör en slinga från 1 till 100.
- Tal som är delbara med 3 och 5 är alltid delbara med 15. Kontrollera därför villkoret om ett nummer är delbart med 15. Om numret är delbart med 15, skriv ut "FizzBuzz".
- Kontrollera tillståndet om ett nummer är delbart med 3. Om siffran är delbar med 3, skriv ut "Fizz".
- Kontrollera tillståndet om ett nummer är delbart med 5. Om numret är delbart med 5, skriv ut "Buzz".
Notera: Du kan kontrollera om ett nummer är delbart med ett annat nummer med hjälp av moduloperatorn (%). Till exempel: 25% 5 == 0, därför är 25 delbart med 5.
Pseudokod för FizzBuzz Challenge
Nedan är pseudokoden för FizzBuzz-utmaningen:
för nummer från 1 till 100:
om (numret är delbart med 3 och 5):
skriva ut ("FizzBuzz")
om (numret är delbart med 3) då:
tryck ("Fizz")
om (numret är delbart med 5) då:
tryck ("Buzz")
Relaterad: Vad är kodning och hur fungerar det?
C ++ - program för att lösa FizzBuzz-utmaningen
Nedan följer C ++ - programmet för att lösa FizzBuzz-utmaningen:
// C ++ - program för att implementera FizzBuzz-problemet
#omfatta
använder namnrymd std;
int main ()
{
för (int i = 1; i <= 100; i ++)
{
// Tal som är delbara med 3 och 5
// är alltid delbart med 15
// Därför skrivs "FizzBuzz" istället för det numret
om (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" trycks i stället för siffror
// som är delbara med 3
annars om ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" skrivs ut i stället för siffror
// som är delbara med 5
annars om ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Om inget av ovanstående villkor är uppfyllda,
// numret skrivs ut
annan
{
cout << i << "";
}
}
returnera 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 Surr
Relaterad: Hur man lär sig C ++ programmering: Bästa webbplatser att komma igång
Python-program för att lösa FizzBuzz-utmaningen
Nedan följer Python-programmet för att lösa FizzBuzz-utmaningen:
# Python-program för att implementera FizzBuzz-problemet
för jag inom intervallet (1, 101):
# Siffror som kan delas med 3 och 5
# är alltid delbart med 15
# Därför skrivs "FizzBuzz" ut i stället för det numret
om (i% 15 == 0):
skriva ut ("FizzBuzz", end = "")
# "Fizz" skrivs ut i stället för siffror
# som kan delas med 3
elif (i% 3 == 0):
tryck ("Fizz", end = "")
# "Buzz" skrivs ut i stället för siffror
# som kan delas med 5
elif (i% 5 == 0):
skriva ut ("Buzz", end = "")
# Om inget av ovanstående villkor är uppfyllda,
# numret skrivs ut
annan:
skriv ut (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 Surr
Relaterad: Så här kommer du igång med Python med hjälp av ett "Hello World" -skript
JavaScript-program för att lösa FizzBuzz-utmaningen
Nedan följer JavaScript-programmet för att lösa FizzBuzz-utmaningen:
// JavaScript-program för att implementera FizzBuzz-problemet
för (låt i = 1; i <= 100; i ++) {
// Tal som är delbara med 3 och 5
// är alltid delbart med 15
// Därför skrivs "FizzBuzz" istället för det numret
om (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" trycks i stället för siffror
// som är delbara med 3
annars om ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" skrivs ut i stället för siffror
// som är delbara med 5
annars om ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Om inget av ovanstående villkor är uppfyllda,
// numret skrivs ut
annat {
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 Surr
Relaterad: De bästa nybörjarprojekten för nya programmerare
Java-program för att lösa FizzBuzz-utmaningen
Nedan följer Java-programmet för att lösa FizzBuzz-utmaningen:
// Java-program för att implementera FizzBuzz-problemet
allmän klass Main
{
public static void main (String args [])
{
för (int i = 1; i <= 100; i ++)
{
// Tal som är delbara med 3 och 5
// är alltid delbart med 15
// Därför skrivs "FizzBuzz" istället för det numret
om (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" trycks i stället för siffror
// som är delbara med 3
annars om (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" skrivs ut i stället för siffror
// som är delbara med 5
annars om (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Om inget av ovanstående villkor är uppfyllda,
// numret skrivs ut
annan
{
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 Surr
C Program för att lösa FizzBuzz-utmaningen
Nedan följer C-programmet för att lösa FizzBuzz-utmaningen:
// C-program för att implementera FizzBuzz-problemet
#omfatta
int main ()
{
för (int i = 1; i <= 100; i ++)
{
// Tal som är delbara med 3 och 5
// är alltid delbart med 15
// Därför skrivs "FizzBuzz" istället för det numret
om (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" trycks i stället för siffror
// som är delbara med 3
annars om ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" skrivs ut i stället för siffror
// som är delbara med 5
annars om ((i% 5) == 0)
{
printf ("Buzz");
}
// Om inget av ovanstående villkor är uppfyllda,
// numret skrivs ut
annan
{
printf ("% d", i);
}
}
returnera 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 Surr
Starta din kodningsresa med en "Hello, World!" Program
"Hej, världen!" programmet är det första steget för programmerare att bekanta sig med ett nytt programmeringsspråk. Det anses vara ett av de enklaste programmen på nästan alla språk.
Om du är nybörjare i programmeringsvärlden och utforskar olika språk, "Hello, World!" programmet är det bästa valet att komma igång med ett nytt programmeringsspråk.
Hälsa världen och upptäck de mest efterfrågade programmeringsspråken.
Läs Nästa
- Programmering
- JavaScript
- Java
- Pytonorm
- C Programmering
Yuvraj är en datavetenskaplig grundstudent vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera