একুশ নামে পরিচিত ব্ল্যাকজ্যাক হ'ল আপনার এবং এক ব্যবসায়ীর মধ্যে একটি তুলনা কার্ড খেলা, যেখানে প্রতিটি খেলোয়াড়ই ডিলারের বিরুদ্ধে প্রতিযোগিতা করে, কিন্তু খেলোয়াড়রা একে অপরের বিরুদ্ধে খেলেন না।
খেলুন নীচে চলে যায়, ডিলার আপনাকে একটি কার্ড দেয় deals ডিলার তারপরে তাদের একটি কার্ড স্ব-স্ব করে দেয়, মুখ নীচু করে। ডিলার তারপরে আপনাকে আর একটি কার্ড দেয়। তারপরে অবশেষে, ডিলার তাদের সাথে স্ব-কার্ড করে, মুখোমুখি।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি এমন একটি প্রোগ্রাম (বা ফাংশন) লিখুন যা চালানো (বা ডাকা) হয়ে গেলে, আউটপুটগুলি (বা প্রত্যাবর্তন করে) ডিলার পরবর্তী কার্ড আপনাকে দেবে এমন সম্ভাব্যতা আপনাকে আবক্ষু করে দেবে, যার অর্থ আপনার হাতে কার্ডের সংখ্যাসমূহের পরে ডিলার আপনাকে 21 টিরও বেশি কার্ড দেয়।
ইনপুট
খেলতে দৃশ্যমান তিনটি কার্ড। আপনার হাতে আপনার হাতে থাকা দুটি কার্ড এবং আপনি ডিলারদের হাতে দেখতে পাবেন এমন একটি মুখ কার্ড। আপনার অ্যাপ্লিকেশনটির জন্য আপনি যে উপযুক্ত বিন্যাসে এটি উপযুক্ত তা এটি হতে পারে।
একটি ডেকে 52 কার্ড রয়েছে (নীচে প্রতিটি কার্ডের 4 টি)। কার্ডগুলির মূল্য নিম্নরূপ:
Symbol(Case Insensitive) Name Value
2 Two 2
3 Three 3
4 Four 4
5 Five 5
6 Six 6
7 Seven 7
8 Eight 8
9 Nine 9
T Ten 10
J Jack 10
Q Queen 10
K King 10
A or 1 Ace 1
ব্ল্যাকজ্যাকে, একটি টেক্কাটি 1 বা 11 হিসাবে গণনা করতে পারে আমাদের চ্যালেঞ্জে কেবল এটি 1 হিসাবে গণনা করুন
আউটপুট
অনুপাত বা শতাংশের ফর্ম্যাটে সম্ভাব্যতা, যা আমরা পরের কার্ডটি আঁকব তা আমাদের কামড় দেবে।
আপনি শতাংশ, ভগ্নাংশ বা ভগ্নাংশের কেবলমাত্র আউটপুট দিতে পারেন।
উদাহরণ
এই উদাহরণস্বরূপ, প্রথম দুটি কার্ড আমাদের হাতে, তৃতীয় কার্ডটি হলেন ডিলারদের দৃশ্যমান কার্ড
Input -> Output
A 2 Q -> 0.00% or 0/49 or 0
A 2 3 -> 0.00% or 0/49 or 0
T T T -> 91.84% or 45/49 or 91.84
T J K -> 91.84% or 45/49 or 45
9 7 3 -> 61.22% or 30/49 ...
9 7 Q -> 59.18% or 29/49 ...
বিধি
স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!