इस चुनौती के लिए अनुवर्ती
मिश्रित पासा के एक सेट को देखते हुए, उन सभी को रोल करने की आवृत्ति वितरण का उत्पादन करें और प्रत्येक मरने पर लुढ़का संख्याओं को समेटें।
उदाहरण के लिए, विचार करें 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]
।
नियम
- उस आवृत्ति के बढ़ते क्रम में आवृत्तियों को सूचीबद्ध किया जाना चाहिए जिसके लिए आवृत्ति मेल खाती है।
- संगत रकम के साथ आवृत्तियों को लेबल करने की अनुमति है, लेकिन आवश्यक नहीं है (क्योंकि रकम आवश्यक आदेश से अनुमान लगाई जा सकती है)।
- आपको उन इनपुट्स को हैंडल करने की आवश्यकता नहीं है जहां आउटपुट आपकी भाषा के लिए पूर्णांकों की प्रतिनिधित्व योग्य सीमा से अधिक है।
- शून्य या अनुगामी शून्य की अनुमति नहीं है। केवल सकारात्मक आवृत्तियों को आउटपुट में दिखाई देना चाहिए।
- आप किसी भी उचित प्रारूप (पासा की
[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]