Tantangan
Memasukkan:
Bilangan bulat antara 2 dan 62 (inklusif).
Keluaran:
Hitung dari hingga ekuivalen dalam basis , menggunakan representasi yang masuk akal untuk digit.
Namun:
Jika angkanya dapat dibagi dengan (dibulatkan ke bawah, mis. Basis 7 akan menjadi 7/2 = 3,5, 3,5 + 1 = 4,5, dibulatkan menjadi 4 ), maka keluaran 'Fizz' bukan angka.
Jika nomor habis dibagi (dibulatkan, misalnya 11/3 = 3,666, 3,666 + 3 = 6,666, dibulatkan menjadi 7 ), maka output 'Buzz'.
Seperti yang Anda mungkin bisa menebak, jika nomor Anda dapat dibagi oleh keduanya, output 'Fizzbuzz'.
Contohnya
Menggunakan [0-9] , [AZ] dan [az] sebagai digit
(Saya hanya menyertakan 10 nilai pertama untuk menjaga contoh singkat - biasanya ada 4990 lebih banyak item di setiap urutan)
Input: 10 (jadi 'Fizz' = 6 dan 'Buzz' = 7)
Output: 1, 2, 3, 4, 5, Fizz, Buzz, 8, 9, 10
Input: 2 (jadi 'Fizz' = 2 dan 'Buzz' = 4)
Output: 1, Fizz, 11, Fizzbuzz, 101, Fizz, 111, Fizzbuzz, 1001, Fizz
(Saya sudah memasukkan 50 nilai pertama berikut ini untuk lebih menunjukkan cara kerjanya)
Input: 55 (jadi 'Fizz' = = dan 'Buzz' = = )
Output: 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
Aturan
- Celah standar dilarang
- Ini Golf Code, jadi jawaban tersingkat dalam byte menang
- Input dan output dapat melalui konsol, atau argumen fungsi / pengembalian
- Leading / trailing white space baik-baik saja, seperti halnya baris kosong
- Spasi antara 'Fizz' dan 'Buzz' tidak diizinkan
- Varian kapitalisasi 'Fizz' / 'Buzz' / 'Fizzbuzz' baik-baik saja.
- Keluaran harus dipisahkan oleh baris baru.
- Jika Anda mengembalikan array 'digit' 10 basis alih-alih mewakili mereka dengan karakter, maka mereka harus berada dalam urutan yang benar!
buzzmuncul dengan sendirinya di index 553391, fizzat 724463, dan fizzbuzzat 1216820199599. Sayangnya, tidak ada dari mereka yang dapat dibagi dengan angka