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!
buzz
muncul dengan sendirinya di index 553391
, fizz
at 724463
, dan fizzbuzz
at 1216820199599
. Sayangnya, tidak ada dari mereka yang dapat dibagi dengan angka