ติดตามความท้าทายนี้
รับลูกเต๋าชุดผสมเอาท์พุทการแจกแจงความถี่ของการกลิ้งทั้งหมดและรวมตัวเลขที่หมุนในแต่ละดาย
ตัวอย่างเช่นให้พิจารณา1d12 + 1d8
(กลิ้งดายแบบ 12 หน้า 1 ชิ้นและดายแบบด้าน 8 1 ชิ้น) ม้วนสูงสุดและต่ำสุดคือ20
และ2
ตามลำดับซึ่งคล้ายกับกลิ้ง2d10
(2 10-sided ลูกเต๋า) อย่างไรก็ตาม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]
กฎระเบียบ
- ความถี่จะต้องระบุไว้ในลำดับที่เพิ่มขึ้นของผลรวมที่สอดคล้องกับความถี่
- อนุญาตให้ติดฉลากความถี่ที่มีผลรวมที่สอดคล้องกัน แต่ไม่จำเป็น (เนื่องจากสามารถสรุปได้จากลำดับที่ต้องการ)
- คุณไม่ต้องจัดการอินพุตที่เอาต์พุตเกินช่วงของจำนวนเต็มที่แทนค่าได้สำหรับภาษาของคุณ
- ไม่อนุญาตให้นำหน้าหรือต่อท้าย เฉพาะความถี่บวกควรปรากฏในผลลัพธ์
- คุณสามารถรับอินพุตในรูปแบบที่สมเหตุสมผล (รายการของลูกเต๋า (
[6, 8, 8]
), รายการของคู่ลูกเต๋า ([[1, 6], [2, 8]]
), ฯลฯ ) - ความถี่จะต้องถูกทำให้เป็นมาตรฐานเพื่อให้ GCD ของความถี่เป็น 1 (เช่น
[1, 2, 3, 2, 1]
แทน[2, 4, 6, 4, 2]
) - ลูกเต๋าทั้งหมดจะมีอย่างน้อยหนึ่งหน้า (ดังนั้น
d1
คือขั้นต่ำ) - นี่คือโค้ดกอล์ฟดังนั้นรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้ามตามปกติ
กรณีทดสอบ
กรณีทดสอบเหล่านี้จะได้รับเป็น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]