Wyzwanie
Wejście:
Liczba całkowita od 2 do 62 (włącznie).
Wynik:
Policz od do równowartości w podstawie , używając dowolnej rozsądnej reprezentacji cyfr.
Jednak:
Jeśli liczba jest podzielna przez (zaokrąglona w dół, np. Podstawa 7 będzie wynosić 7/2 = 3,5, 3,5 + 1 = 4,5, zaokrąglona do 4 ), a następnie wypisz „Fizz” zamiast liczby .
Jeśli liczba jest podzielna przez (zaokrąglona w górę, np. + 3 = 6,666, zaokrąglona do 7 ), następnie wyślij „Buzz”.
Jak zapewne można się domyślić, jeśli twój numer jest podzielny przez oba, wypisz „Fizzbuzz”.
Przykłady
Używanie [0–9] , [AZ] i [az] jako cyfr
(Podałem tylko pierwsze 10 wartości, aby przykłady były krótkie - zwykle w każdej sekwencji było o 4990 więcej pozycji)
Wejście: 10 (więc „Fizz” = 6 i „Buzz” = 7)
Wyjście: 1, 2, 3, 4, 5, Fizz, Buzz, 8, 9, 10
Wejście: 2 (więc „Fizz” = 2 i „Buzz” = 4)
Wyjście: 1, Fizz, 11, Fizzbuzz, 101, Fizz, 111, Fizzbuzz, 1001, Fizz
(Podałem pierwsze 50 wartości z poniższych, aby lepiej pokazać, jak działają)
Dane wejściowe: 55 (więc „Fizz” = = i „Buzz” = = )
Wyjście: 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, Buzz, n, o, p, q, r, Fizz, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N
Zasady
- Standardowe luki są zabronione
- To jest Code Golf, więc wygrywa najkrótsza odpowiedź w bajtach
- Dane wejściowe i wyjściowe mogą odbywać się za pośrednictwem konsoli lub argumentów / zwrotów funkcji
- Wiodące / końcowe białe znaki są w porządku, podobnie jak puste linie
- Odstępy między „Fizz” a „Buzz” są niedozwolone
- Każdy wariant wielkich liter w „Fizz” / „Buzz” / „Fizzbuzz” jest w porządku.
- Wyniki powinny być oddzielone znakami nowej linii.
- Jeśli zwrócisz tablicę 10 „cyfr” zamiast reprezentować je za pomocą znaków, muszą one być w odpowiedniej kolejności!
buzz
samo pojawia się w indeksie 553391
, fizz
w 724463
i fizzbuzz
o 1216820199599
. Niestety, żadna z nich nie jest podzielna przez liczby tej bazy