이 도전에 대한 후속 조치
혼합 주사위 세트가 주어지면 모든 롤링의 주파수 분포를 출력하고 각 다이에서 롤 수를 합산합니다.
예를 들어 1d12 + 1d8
(롤링 1 12면 다이 및 1 8면 다이)을 고려하십시오. 최대 및 최소 롤은 각각 20
및 2
롤링과 비슷합니다 2d10
(2 10면 주사위). 그러나, 1d12 + 1d8
보다 평평 분포 결과 2d10
: [1, 2, 3, 4, 5, 6, 7, 8, 8, 8, 8, 8, 7, 6, 5, 4, 3, 2, 1]
대 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
.
규칙
- 주파수는 주파수에 해당하는 합계의 순서대로 나열되어야합니다.
- 주파수를 해당 합계로 레이블링하는 것은 허용되지만 필수는 아닙니다 (요청은 필요한 순서에서 추론 될 수 있으므로).
- 출력이 언어의 표현 가능한 정수 범위를 초과하는 입력을 처리 할 필요가 없습니다.
- 선행 또는 후행 0은 허용되지 않습니다. 출력에는 양의 주파수 만 나타나야합니다.
- 합리적인 형식 (다이스 목록 (
[6, 8, 8]
), 주사위 쌍 목록 ([[1, 6], [2, 8]]
) 등) 으로 입력 할 수 있습니다 . - 주파수의 GCD가 1이되도록 주파수를 정규화해야합니다 (예 :
[1, 2, 3, 2, 1]
대신[2, 4, 6, 4, 2]
). - 모든 주사위는 최소한 하나의면을 가질 것입니다 (그래서 a
d1
는 최소입니다). - 이것은 code-golf 이므로 가장 짧은 코드 (바이트)가 이깁니다. 표준 허점 은 평소와 같이 금지되어 있습니다.
테스트 사례
이러한 테스트 케이스가 제공되는 input: output
입력은 쌍 목록으로 제공되는 경우, [a, b]
대표 a
b
양면 주사위 (그렇게 [3, 8]
지칭 3d8
하며 [[1, 12], [1, 8]]
지칭 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]