কিছু বন্ধু এবং আমি কিছু ডিএসএ খেলেছি (মূলত জার্মানি ট্যাবলেটপ আরপিজি অনেকটা ডি অ্যান্ড ডি এর মতো)। আমি ভাবছিলাম যে রোলগুলি পাস করার সুযোগ কী, তাই এটি গণনা করার জন্য আপনাকে কিছু কোড লিখতে হবে।
আপনার চরিত্রটি পরিসংখ্যানগুলি (8 থেকে 14 পর্যন্ত) এবং (টিভি) প্রতিভা মানগুলি (0 থেকে 21) দ্বারা সংজ্ঞায়িত করা হয়েছে। আপাতত আমরা উদাহরণ হিসাবে আরোহণ ব্যবহার করব।
প্রতিভা পরীক্ষা
একটি প্রতিভা (আরোহণ) এর মতো দেখাচ্ছে: (সাহস-দক্ষতা-শক্তি) টিভি: 7.. আপনি এই পরিসংখ্যানগুলিতে একটি প্রতিভা বিশিষ্ট পাশা দিয়ে প্রতিভাতে একটি চরিত্র পরীক্ষা করতে এবং স্ট্যাটের নীচে বা সমান হওয়ার চেষ্টা করুন, যদি আপনি যে ভাল না। যদি তা না হয় তবে 1: 1 এর অনুপাতের সাথে রোলটি হ্রাস করতে আপনি আপনার টিভি পয়েন্টগুলি ব্যবহার করতে পারেন।
উদাহরণ
সাহসী 12, দক্ষতা 13 এবং শক্তি 14 সহ একটি শিকারি একটি গাছে আরোহণের চেষ্টা করছেন, তার টিভি 7।
তিনি একটি 3 রোল করেন, মান 12 এর নিচে থাকে তাই তিনি সেই রোলটি পেরিয়ে যান।
তারপরে তিনি একটি 17 রোল করেন, 17 13 এর চেয়ে 4 টি বেশি, তাই 4 টি টিভি 3 টি বাম ব্যবহার করতে পারা যায়।
শেষ রোলটির জন্য আপনি একটি 14 পান, স্পট এ পাস করুন।
সমস্ত রোলগুলি পাস হয়ে গেছে এবং শিকারি গাছটিতে আরোহণ করতে সক্ষম হয়েছিল, 3 টি টিভি বাকি রয়েছে।
ইনপুট
আপনার ভাষার স্ট্যান্ডার্ড ইনপুট থেকে নেওয়া যে কোনও বিন্যাসে আপনি 4 টি মান পছন্দ করেন। এটি যদিও এই ক্রম হতে হবে।
যেমন 12 13 14 7
বা 12,13,14,7
অ্যারে হিসাবে {12,13,14,7} বা মিশ্র[12, 14, 8], 3
আউটপুট
রোলগুলি কত ঘনিয়ে যায় তার সুযোগ।
যেমন (উপরের মানের জন্য)0.803
12,14,8,3 = 0.322
11,11,12,11 = 0.840
বোনাসের জন্য: আবার বিন্যাস এখানে সমস্যা নয়, আউটপুট এটি আপনার পছন্দ মতো তবে নিম্নলিখিত ক্রমে:
failed/with 0/with 1/with 2/with 3/with 4/with 5/with 6/with 7
এবং কোনও টিভি না ফেলে অবধি
12,13,14,7 = 0.197/0.075/0.089/0.084/0.078/0.073/0.068/0.063/0.273
12,14,8,3 = 0.678/0.056/0.051/0.047/0.168
চ্যালেঞ্জ এবং নিয়ম এবং বোনাস
আপনি ইনপুটটি একটি + - 0.5% নির্ভুলতায় রোলগুলি পাস করার সুযোগ পেয়ে যাবেন।
-20% যদি আপনার প্রোগ্রামটি
n
টিভিতে পাস করার সম্ভাবনাগুলিও ছাড়িয়ে যায় (আউটপুট দেখুন)।এই কোড-গলফ, তাই বাইটস মধ্যে সংক্ষিপ্ত কোড!
[12, 14, 8], 3
?