Menu
CoddyTech

FizzBuzz

PoczątkującyMatematyka i symulacjapython iconjava iconcpp iconc iconjs icon+10

W grze w liczenie FizzBuzz gracze liczą od 1 wzwyż i zastępują niektóre liczby słowami. Dla numeru tury n zwróć to, co gracz mówi w tej turze: "FizzBuzz", jeśli n jest podzielne zarówno przez 3, jak i przez 5, "Fizz", jeśli jest podzielne tylko przez 3, "Buzz", jeśli jest podzielne tylko przez 5, a w przeciwnym razie samo n zapisane jako ciąg znaków, na przykład "7".

Funkcja

fizzBuzz(n: integer) → string
ninteger
numer tury, dodatnia liczba całkowita
Zwracastring
słowo lub liczba wypowiedziane w turze n, jako ciąg znaków

Ograniczenia

  • 1 ≤ n ≤ 109
  • Odpowiedź zawsze jest ciągiem znaków, nawet gdy jest samą liczbą.

Przykłady

Wejście
n = 15
Wyjście
"FizzBuzz"
Wyjaśnienie
15 podzielone przez 3 to 5, a 15 podzielone przez 5 to 3 — w obu przypadkach bez reszty, więc w turze 15 jest "FizzBuzz".
challenge icon

Pytanie dodatkowe

Nowa reguła sprawia, że wielokrotności 7 dają "Bazz", a słowa są łączone w kolejności, więc 105 daje "FizzBuzzBazz". Jak dodać tę regułę bez osobnego przypadku dla każdej kombinacji?

Zresetuj kod
def fizzBuzz(n):
    # Napisz kod tutaj

Test #1

Test #2

Argument

n = 15

Oczekiwany wynik

"FizzBuzz"