Thử thách
Đầu vào:
Một số nguyên nằm giữa 2 và 62 (đã bao gồm).
Đầu ra:
Đếm từ đến tương đương trong cơ sở , sử dụng bất kỳ biểu diễn hợp lý nào cho các chữ số.
Tuy nhiên:
Nếu số chia hết cho (làm tròn xuống, ví dụ: cơ sở 7 sẽ là = 3,5, 3,5 + 1 = 4,5, làm tròn thành 4 ), sau đó xuất 'Fizz' thay vì số .
Nếu số chia hết cho (làm tròn lên, ví dụ 11/3 = 3.666, 3.666 + 3 = 6.666, làm tròn thành 7 ), sau đó xuất 'Buzz'.
Như bạn có thể đoán, nếu số của bạn chia hết cho cả hai, hãy xuất 'Fizzbuzz'.
Ví dụ
Sử dụng [0-9] , [AZ] và [az] làm chữ số
(Tôi chỉ bao gồm 10 giá trị đầu tiên để rút ngắn các ví dụ - thông thường sẽ có thêm 4990 mục trong mỗi chuỗi)
Đầu vào: 10 (vì vậy 'Fizz' = 6 và 'Buzz' = 7)
Đầu ra: 1, 2, 3, 4, 5, Fizz, Buzz, 8, 9, 10
Đầu vào: 2 (vì vậy 'Fizz' = 2 và 'Buzz' = 4)
Đầu ra: 1, Fizz, 11, Fizzbuzz, 101, Fizz, 111, Fizzbuzz, 1001, Fizz
(Tôi đã bao gồm 50 giá trị đầu tiên sau đây để thể hiện tốt hơn cách chúng hoạt động)
Đầu vào: 55 (vì vậy 'Fizz' = = và 'Buzz' = = )
Đầu ra: 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
Quy tắc
- Sơ hở tiêu chuẩn bị cấm
- Đây là Code Golf, vì vậy câu trả lời ngắn nhất bằng byte thắng
- Đầu vào và đầu ra có thể thông qua bàn điều khiển, hoặc đối số / trả về hàm
- Khoảng trắng hàng đầu / dấu là tốt, cũng như các dòng trống
- Khoảng cách giữa 'Fizz' và 'Buzz' không được phép
- Bất kỳ biến thể viết hoa nào của 'Fizz' / 'Buzz' / 'Fizzbuzz' đều ổn.
- Đầu ra nên được phân tách bằng dòng mới.
- Nếu bạn trả về một mảng gồm 10 chữ số cơ bản thay vì biểu thị chúng bằng các ký tự, thì chúng phải theo đúng thứ tự!
buzz
xuất hiện tại chỉ mục 553391
, fizz
tại 724463
và fizzbuzz
tại 1216820199599
. Đáng buồn thay, không ai trong số họ chia hết cho các số cơ sở đó