मैं Dungeons और ड्रेगन खेलना चाहते हैं, लेकिन मैं किसी भी पासा नहीं है! आपकी चुनौती कुछ डी एंड डी पासा रोल करना है।
बैकस-नौर फॉर्म में इनपुट प्रारूप विनिर्देश है:
<valid-input> ::= <opt-integer> "d" <integer> <opt-modifier>
<opt-integer> ::= | <integer>
<opt-modifier> ::= | "+" <integer>
<integer> ::= "0" | "1" | "2" | "3" | "4" | "5" |
"6" | "7" | "8" | "9" | <integer> <integer>
d
रोल करने के लिए पासा की संख्या से पहले वैकल्पिक पूर्णांक है; यह कम से कम होना चाहिए 1
, और 1
आपूर्ति न होने पर चूक ।
d
प्रत्येक मरने वाले पक्षों की संख्या के तुरंत बाद आवश्यक पूर्णांक ; यह कम से कम होना चाहिए 1
। प्रत्येक मरने के पक्ष अलग-अलग लगातार सकारात्मक पूर्णांक होते हैं जो शुरू होते हैं 1
।
वैकल्पिक संशोधक हो सकता है +0
, और यह +0
निर्दिष्ट नहीं होने पर डिफॉल्ट करता है।
उदाहरण के लिए, इनपुट के लिए 2d10+5
, आप 1 से 10 समावेशी से दो यादृच्छिक संख्याएँ उत्पन्न करते हैं, उन्हें एक साथ जोड़ते हैं, और 5 जोड़ते हैं। फिर आप परिणाम को आउटपुट करेंगे।
आप अमान्य इनपुट, जैसे प्राप्त करते हैं 2d
, d20+
, 0d4
, 2d5+1+2
, 2+2
, या कुछ और है कि इस प्रारूप, आप उत्पादन करना चाहिए "फिट नहीं करता है Invalid input
"। अन्यथा, आपको इनपुट के अनुसार भारित केवल एक ही यादृच्छिक पूर्णांक आउटपुट करना होगा। उदाहरण के लिए, 3d6
अधिक उत्पादन करना चाहिए 10
की तुलना में रों 4
रों ।
परीक्षण के मामलों
Input Minimum possible output Maximum possible output
d1 1 1
d6 1 6
d1+3 4 4
d20+3 4 23
2d1 2 2
2d6+2 4 14
d01 1 1
d01+0 1 1
01d01+01 2 2
3d20+10 13 70
d Invalid input
d0 Invalid input
d+0 Invalid input
d0+0 Invalid input
0d1 Invalid input
0d1+1 Invalid input
d1+ Invalid input
1d Invalid input
1d1+ Invalid input
1d+1 Invalid input
2d+2d Invalid input
d2+d2 Invalid input
d2+2+2 Invalid input
d2-1 Invalid input
-d2 Invalid input
-2d2 Invalid input
4*3 Invalid input
4*d2 Invalid input
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाएगा!
n
और p
वैकल्पिक के रूप में, लेकिन इनपुट जो उन्हें शामिल नहीं करना चुनते हैं ( d20+
) अमान्य के रूप में।
+
कि संशोधक p
प्रदान किए जाने पर ही संकेत जोड़ा जाना चाहिए ।
1d4+1d6
डॉग के साथ हमला करने वाले एक दुष्ट चुपके के लिए) या एक नकारात्मक होने p
(जैसे, 1d20-1
बिना रैंक / प्रशिक्षण और एक नकारात्मक क्षमता संशोधक के साथ कौशल की जांच के लिए)।
2d8 + 1d6 + 4
? आपका बुरा समय आने वाला है
02d05+073
एक मान्य इनपुट?