Theo dõi thử thách này
Cho một bộ xúc xắc hỗn hợp, xuất ra phân phối tần số của việc lăn tất cả chúng và tổng các số cán trên mỗi khuôn.
Ví dụ, hãy xem xét 1d12 + 1d8
(cán 1 khuôn 12 mặt và 1 khuôn 8 mặt). Tối đa và tối thiểu cuộn là 20
và 2
, tương ứng, tương tự như cán 2d10
(xúc xắc 2 10 mặt). Tuy nhiên, 1d12 + 1d8
kết quả trong một phân phối phẳng hơn 2d10
: [1, 2, 3, 4, 5, 6, 7, 8, 8, 8, 8, 8, 7, 6, 5, 4, 3, 2, 1]
so với [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
.
Quy tắc
- Các tần số phải được liệt kê theo thứ tự tăng dần của tổng mà tần số tương ứng.
- Ghi nhãn tần số với các khoản tiền tương ứng được cho phép, nhưng không bắt buộc (vì các khoản tiền có thể được suy ra từ thứ tự yêu cầu).
- Bạn không phải xử lý các đầu vào trong đó đầu ra vượt quá phạm vi số nguyên có thể biểu thị cho ngôn ngữ của bạn.
- Các số 0 đứng đầu hoặc dấu không được phép. Chỉ có tần số dương sẽ xuất hiện ở đầu ra.
- Bạn có thể lấy đầu vào ở bất kỳ định dạng hợp lý nào (danh sách xúc xắc (
[6, 8, 8]
), danh sách các cặp súc sắc ([[1, 6], [2, 8]]
), v.v.). - Các tần số phải được chuẩn hóa để GCD của các tần số là 1 (ví dụ
[1, 2, 3, 2, 1]
thay vì[2, 4, 6, 4, 2]
). - Tất cả súc sắc sẽ có ít nhất một mặt (vì vậy a
d1
là tối thiểu). - Đây là mã golf , vì vậy mã ngắn nhất (tính bằng byte) sẽ thắng. Lỗ hổng tiêu chuẩn bị cấm, như thường lệ.
Các trường hợp thử nghiệm
Các trường hợp thử nghiệm này được đưa ra dưới dạng input: output
, trong đó đầu vào được đưa ra dưới dạng danh sách các cặp [a, b]
đại diện cho a
b
xúc xắc có mặt (vì vậy [3, 8]
tham chiếu 3d8
và [[1, 12], [1, 8]]
đề cập đến 1d12 + 1d8
).
[[2, 10]]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[[1, 1], [1, 9]]: [1, 1, 1, 1, 1, 1, 1, 1, 1]
[[1, 12], [1, 8]]: [1, 2, 3, 4, 5, 6, 7, 8, 8, 8, 8, 8, 7, 6, 5, 4, 3, 2, 1]
[[2, 4], [3, 6]]: [1, 5, 15, 35, 68, 116, 177, 245, 311, 363, 392, 392, 363, 311, 245, 177, 116, 68, 35, 15, 5, 1]
[[1, 3], [2, 13]]: [1, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 37, 36, 33, 30, 27, 24, 21, 18, 15, 12, 9, 6, 3, 1]
[[1, 4], [2, 8], [2, 20]]: [1, 5, 15, 35, 69, 121, 195, 295, 423, 579, 761, 965, 1187, 1423, 1669, 1921, 2176, 2432, 2688, 2944, 3198, 3446, 3682, 3898, 4086, 4238, 4346, 4402, 4402, 4346, 4238, 4086, 3898, 3682, 3446, 3198, 2944, 2688, 2432, 2176, 1921, 1669, 1423, 1187, 965, 761, 579, 423, 295, 195, 121, 69, 35, 15, 5, 1]
[[1, 10], [1, 12], [1, 20], [1, 50]]: [1, 4, 10, 20, 35, 56, 84, 120, 165, 220, 285, 360, 444, 536, 635, 740, 850, 964, 1081, 1200, 1319, 1436, 1550, 1660, 1765, 1864, 1956, 2040, 2115, 2180, 2235, 2280, 2316, 2344, 2365, 2380, 2390, 2396, 2399, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2399, 2396, 2390, 2380, 2365, 2344, 2316, 2280, 2235, 2180, 2115, 2040, 1956, 1864, 1765, 1660, 1550, 1436, 1319, 1200, 1081, 964, 850, 740, 635, 536, 444, 360, 285, 220, 165, 120, 84, 56, 35, 20, 10, 4, 1]