ডিএসএ-তে প্রতিভা রোলস


9

কিছু বন্ধু এবং আমি কিছু ডিএসএ খেলেছি (মূলত জার্মানি ট্যাবলেটপ আরপিজি অনেকটা ডি অ্যান্ড ডি এর মতো)। আমি ভাবছিলাম যে রোলগুলি পাস করার সুযোগ কী, তাই এটি গণনা করার জন্য আপনাকে কিছু কোড লিখতে হবে।

আপনার চরিত্রটি পরিসংখ্যানগুলি (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টিভিতে পাস করার সম্ভাবনাগুলিও ছাড়িয়ে যায় (আউটপুট দেখুন)।

  • এই , তাই বাইটস মধ্যে সংক্ষিপ্ত কোড!


1
"আপনার চয়ন করা কোনও ফর্ম্যাটে 4 টি মান" এগুলিকে আলাদা ক্রমে নিয়ে যাওয়া অন্তর্ভুক্ত করে?
মার্টিন এন্ডার

1
নাকি এরকম কিছু [12, 14, 8], 3?
মার্টিন এন্ডার

আমি ভেবেছিলাম আমার অর্ডারটি অন্তর্ভুক্ত ছিল, এটি এখনই আছে। মিশ্র ইনপুটগুলিও অনুমোদিত।
Eumel

উত্তর:


2

পাইথ - 21 20 19 বাইট

@ থমাসকওয়া ধন্যবাদ 1 বাইট সংরক্ষণ করা

.Omgvzsg#0-VdQ^SyT3

টেস্ট স্যুট


পাইথ খুব ভাল ... এটি এপিএলের প্রশ্নের ধরণ, এবং আমার এপিএলে কেবল 27 টি আছে।
lirtosiast

ইনপুটটির ক্রমটি অনুমান করা হয়েছিল stat,stat,stat,TVআমি কেবল এখনই এটি নির্দিষ্ট করেছিলাম। তবে আপনি যদি সহজেই তা সংশোধন করতে পারেন তবে তা দুর্দান্ত। আপনি একটি ব্যাখ্যা দিতে পারেন?
Eumel

@ ইমাম নিশ্চিত, অর্ডার পরিবর্তন করা সমস্যা হিসাবে হওয়া উচিত নয়, আমি এই মুহূর্তে একটি ফোনে আছি, আমি ঘরে ফিরলে এটি করব।
মালটিসেন

1

ডায়ালগ এপিএল, 28 বাইট

{(+/÷⍴)⍵≥∊+/¨0⌈(⊂⍺)-⍨¨⍳3⍴20}

এই পদ্ধতিটি @ মালতীসেনের মতো। আমরা যদি কয়েক হাজার র্যান্ডম ডাইস রোলগুলি আঁকি তবে আমরা 0.5% নির্ভুলতার বিষয়ে নিশ্চিত হতে পারি না , সুতরাং পরিবর্তে আমরা সম্ভাব্য সমস্ত রোলগুলির চেয়ে গড় নিতে পারি। এটি বাম আর্গুমেন্ট হিসাবে তিনটি পরিসংখ্যান এবং ডানদিকে প্রতিভা মান হিসাবে লাগে।

এখানে চেষ্টা করুন !

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.