আমি ডানজন এবং ড্রাগন খেলতে চাই, তবে আমার কোনও ডাইস নেই! আপনার চ্যালেঞ্জটি হ'ল কিছু ডি ও ডি ডাইস রোল করা।
ব্যাকাস-নওর ফর্মের ইনপুট ফর্ম্যাট স্পেসিফিকেশনটি হ'ল:
<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>
এর আগে alচ্ছিক পূর্ণসংখ্যা d
হ'ল পাকা রোলের সংখ্যা; এটি অবশ্যই কমপক্ষে 1
এবং 1
সরবরাহ না করা হলে ডিফল্ট হতে হবে।
প্রয়োজনীয় পূর্ণসংখ্যার সাথে সাথে d
প্রতিটি মরার পাশের সংখ্যা; এটি কমপক্ষে হতে হবে 1
। প্রতিটি ডাই এর পক্ষগুলি থেকে শুরু হওয়া স্বতন্ত্র ক্রমাগত ধনাত্মক পূর্ণসংখ্যা 1
।
.চ্ছিক সংশোধক হতে পারে +0
এবং এটি +0
নির্দিষ্ট না হলে ডিফল্ট হয় ।
উদাহরণস্বরূপ, ইনপুটটির জন্য 2d10+5
, আপনি 1 থেকে 10 সমেত 2 টি থেকে এলোমেলো সংখ্যা উত্পন্ন করেন, তাদের একসাথে যুক্ত করুন এবং 5 যোগ করুন Then তারপরে আপনি ফলাফলটি আউটপুট করবেন।
আপনি অবৈধ ইনপুট যেমন পান তাহলে 2d
, d20+
, 0d4
, 2d5+1+2
, 2+2
, বা অন্য কিছু যে এই বিন্যাসে, আপনি আউটপুট অবশ্যই "মাপসই করা হবে না Invalid input
"। অন্যথায়, আপনাকে অবশ্যই ইনপুট অনুসারে ওজনযুক্ত একক র্যান্ডম পূর্ণসংখ্যার আউটপুট দিতে হবে। উদাহরণস্বরূপ, s এর চেয়ে 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
alচ্ছিক হিসাবে, তবে ইনপুট যা এগুলি ( d20+
) অবৈধ হিসাবে অন্তর্ভুক্ত না করে তা বেছে নেয় ।
+
সংশোধনকারী p
সরবরাহ করা থাকলে সাইনটি কেবল যুক্ত করা উচিত ।
1d4+1d6
কোনও রোগী ছিনতাইকারীর সাথে আক্রমণ করার জন্য) বা negativeণাত্মক p
(যেমন, 1d20-1
কোনও র্যাঙ্ক / প্রশিক্ষণ এবং দক্ষতা নেতিবাচক দক্ষতা ছাড়াই দক্ষতার জন্য)।
2d8 + 1d6 + 4
? আপনার খারাপ সময় হবে
02d05+073
একটি বৈধ ইনপুট?