Wyzwanie FizzBuzz to podstawa każdego języka programowania. Czy podołasz zadaniu?
Wyzwanie FizzBuzz to klasyczne wyzwanie, które jest używane jako narzędzie do przeprowadzania wywiadów dla programistów komputerowych. Jest to bardzo proste zadanie programistyczne, ale służy do określenia, czy kandydat do pracy rzeczywiście potrafi pisać kod.
Brzmi zabawnie i ekscytująco? Zacznijmy. W tym artykule dowiesz się, jak rozwiązać wyzwanie FizzBuzz za pomocą implementacji w 5 językach programowania.
Stwierdzenie problemu
Musisz napisać program, który wypisuje liczby od 1 do 100 w taki sposób, że:
- Jeśli liczba jest wielokrotnością 3, musisz wydrukować „Fizz” zamiast tej liczby.
- Jeśli liczba jest wielokrotnością 5, zamiast tej liczby należy wydrukować „Buzz”.
- Jeśli liczba jest wielokrotnością liczby 3 i 5, zamiast tej liczby należy wydrukować „FizzBuzz”.
Spróbuj wymyślić rozwiązanie tego wyzwania za pomocą pętli i instrukcji warunkowych przed przejściem do rozwiązania.
Podejście do rozwiązania wyzwania FizzBuzz
Aby rozwiązać to wyzwanie, musisz postępować zgodnie z poniższym podejściem:
- Uruchom pętlę od 1 do 100.
- Liczby podzielne przez 3 i 5 są zawsze podzielne przez 15. Dlatego sprawdź warunek, jeśli liczba jest podzielna przez 15. Jeśli liczba jest podzielna przez 15, wypisz „FizzBuzz”.
- Sprawdź warunek, jeśli liczba jest podzielna przez 3. Jeśli liczba jest podzielna przez 3, wypisz „Fizz”.
- Sprawdź warunek, jeśli liczba jest podzielna przez 5. Jeśli liczba jest podzielna przez 5, wydrukuj „Buzz”.
Notatka: Możesz sprawdzić, czy liczba jest podzielna przez inną liczbę za pomocą operatora modulo (%). Na przykład: 25% 5 == 0, zatem 25 jest podzielne przez 5.
Pseudokod do wyzwania FizzBuzz
Poniżej znajduje się pseudokod wyzwania FizzBuzz:
dla numeru od 1 do 100:
jeśli (liczba jest podzielna przez 3 i 5) to:
print("FizzBuzz")
jeśli (liczba jest podzielna przez 3) to:
print("Fizz")
jeśli (liczba jest podzielna przez 5) to:
print("Buzz")
Związane z: Co to jest kodowanie i jak to działa?
Program C++ do rozwiązania wyzwania FizzBuzz
Poniżej znajduje się program C++ do rozwiązania wyzwania FizzBuzz:
// Program C++ do zaimplementowania problemu FizzBuzz
#zawierać
używając standardowej przestrzeni nazw;
int main()
{
dla (int i=1; i<=100; i++)
{
// Liczby podzielne przez 3 i 5
// są zawsze podzielne przez 15
// Dlatego zamiast tego numeru jest drukowane „FizzBuzz”
jeśli (i%15 == 0)
{
cout << "FizzBuzz" << " ";
}
// „Fizz” jest drukowane zamiast cyfr
// które są podzielne przez 3
inaczej, jeśli ((i%3) == 0)
{
cout << "Fizz" << " ";
}
// „Buzz” jest drukowany zamiast cyfr
// które są podzielne przez 5
inaczej, jeśli ((i%5) == 0)
{
cout << "Buzz" << " ";
}
// Jeśli żaden z powyższych warunków nie jest spełniony,
// numer jest drukowany
w przeciwnym razie
{
cout << i << " ";
}
}
zwróć 0;
}
Wyjście:
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 Brzęczeć
Związane z: Jak nauczyć się programowania w C++: najlepsze strony na początek
Program Pythona do rozwiązania wyzwania FizzBuzz
Poniżej znajduje się program Pythona do rozwiązania wyzwania FizzBuzz:
# Program w Pythonie do zaimplementowania problemu FizzBuzz
dla i w zakresie (1, 101):
# Liczby podzielne przez 3 i 5
# są zawsze podzielne przez 15
# Dlatego zamiast tego numeru jest drukowane "FizzBuzz"
jeśli (i%15 == 0):
print("FizzBuzz", end=" ")
# "Fizz" jest drukowane zamiast cyfr
# które są podzielne przez 3
elif (i%3 == 0):
print("Fizz", end=" ")
# "Buzz" jest drukowane w miejscu cyfr
# które są podzielne przez 5
elif (i%5 == 0):
print("Buzz", end=" ")
# Jeżeli żaden z powyższych warunków nie jest spełniony,
# numer jest drukowany
w przeciwnym razie:
drukuj (i, end=" ")
Wyjście:
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 Brzęczeć
Związane z: Jak zacząć korzystać z Pythona za pomocą skryptu „Hello World”?
Program JavaScript do rozwiązania wyzwania FizzBuzz
Poniżej znajduje się program JavaScript do rozwiązania wyzwania FizzBuzz:
// program JavaScript do zaimplementowania problemu FizzBuzz
dla (niech i=1; i<=100; i++) {
// Liczby podzielne przez 3 i 5
// są zawsze podzielne przez 15
// Dlatego zamiast tego numeru jest drukowane „FizzBuzz”
jeśli (i%15 == 0) {
document.write("FizzBuzz" + " ");
}
// „Fizz” jest drukowane zamiast cyfr
// które są podzielne przez 3
inaczej, jeśli ((i%3) == 0) {
document.write("Fizz" + " ");
}
// „Buzz” jest drukowany zamiast cyfr
// które są podzielne przez 5
inaczej, jeśli ((i%5) == 0) {
document.write("Buzz" + " ");
}
// Jeśli żaden z powyższych warunków nie jest spełniony,
// numer jest drukowany
w przeciwnym razie {
dokument.zapis (i + " ");
}
}
Wyjście:
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 Brzęczeć
Związane z: Najlepsze projekty dla początkujących dla nowych programistów
Program Java do rozwiązania wyzwania FizzBuzz
Poniżej znajduje się program Java do rozwiązania wyzwania FizzBuzz:
// Program Java do zaimplementowania problemu FizzBuzz
klasa publiczna Main
{
public static void main (args String[])
{
dla (int i=1; i<=100; i++)
{
// Liczby podzielne przez 3 i 5
// są zawsze podzielne przez 15
// Dlatego zamiast tego numeru jest drukowane „FizzBuzz”
jeśli (i%15==0)
{
System.out.print("FizzBuzz"+" ");
}
// „Fizz” jest drukowane zamiast cyfr
// które są podzielne przez 3
inaczej, jeśli (i%3==0)
{
System.out.print("Fizz"+" ");
}
// „Buzz” jest drukowany zamiast cyfr
// które są podzielne przez 5
inaczej, jeśli (i%5==0)
{
System.out.print("Buzz"+" ");
}
// Jeśli żaden z powyższych warunków nie jest spełniony,
// numer jest drukowany
w przeciwnym razie
{
System.out.print (i+" ");
}
}
}
}
Wyjście:
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 Brzęczeć
Program C do rozwiązania wyzwania FizzBuzz
Poniżej znajduje się program w C do rozwiązania wyzwania FizzBuzz:
// Program C do implementacji problemu FizzBuzz
#zawierać
int main()
{
dla (int i=1; i<=100; i++)
{
// Liczby podzielne przez 3 i 5
// są zawsze podzielne przez 15
// Dlatego zamiast tego numeru jest drukowane „FizzBuzz”
jeśli (i%15 == 0)
{
printf("FizzBuzz");
}
// „Fizz” jest drukowane zamiast cyfr
// które są podzielne przez 3
inaczej, jeśli ((i%3) == 0)
{
printf("Fizz ");
}
// „Buzz” jest drukowany zamiast cyfr
// które są podzielne przez 5
inaczej, jeśli ((i%5) == 0)
{
printf("Buzz");
}
// Jeśli żaden z powyższych warunków nie jest spełniony,
// numer jest drukowany
w przeciwnym razie
{
printf("%d", ja);
}
}
zwróć 0;
}
Wyjście:
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 Brzęczeć
Rozpocznij swoją przygodę z kodowaniem od słów „Witaj świecie!” Program
„Witaj świecie!” program to pierwszy krok dla programistów do zapoznania się z nowym językiem programowania. Jest uważany za jeden z najprostszych możliwych programów w prawie wszystkich językach.
Jeśli jesteś nowicjuszem w świecie programowania i odkrywasz różne języki, "Hello, World!" program to najlepszy wybór na rozpoczęcie pracy z nowym językiem programowania.
Pozdrów świat i odkryj najbardziej popularne języki programowania.
Czytaj dalej
- Programowanie
- JavaScript
- Jawa
- Pyton
- Programowanie C
Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować