ভূমিকা
স্ক্যাট 3 জন খেলোয়াড়ের জন্য একটি traditional তিহ্যবাহী জার্মান কার্ড গেম। ডেকটিতে 32 টি কার্ড রয়েছে: এস, কিং, কুইন, জ্যাক, 10, 9, 8, 7 সমস্ত 4 স্যুটে (ক্লাব, স্পেডস, হার্টস, হীরা)।
প্রতি রাউন্ডে একজন খেলোয়াড় একক খেলেন এবং অন্য দুটি তার বিরুদ্ধে খেলেন। একটি রাউন্ডের শুরুতে প্রতিটি খেলোয়াড়কে 10 টি কার্ডের জন্য ডিল করা হয়, বাকি 2 টি কার্ডকে স্কট বলে এবং মাঝখানে মুখোমুখি করা হয়। একক প্লেয়ার একটি বিডিং পর্ব দ্বারা নির্ধারিত হয়। এটি এই গেমের অংশ যা আপনাকে এই চ্যালেঞ্জের সাথে মোকাবেলা করতে হবে, নীচে এটিতে আরও বিশদ।
বিডিং পর্বে যে খেলোয়াড় জয়লাভ করে সে একক খেলোয়াড় হয়। তিনি স্কটটি তুলে নিয়ে তার পরে দুটি কার্ড ফেলে (যা একইরকম হতে পারে, অন্য দলটি জানে না), ট্রাম্প স্যুটটি নিয়ে যায় এবং রাউন্ড শুরু হয়।
এক রাউন্ডে দশটি কৌশল রয়েছে। যে খেলোয়াড় ট্রিক জিতবে তার সমস্ত কার্ড না খেলার আগ পর্যন্ত নেতৃত্ব দেয়। আমি এখানে নিয়মগুলি ব্যাখ্যা করব না, তবে আপনার জানা উচিত যে প্রচুর ট্রাম্প কার্ড থাকা ভাল। আপনি যদি নিয়মগুলি সম্পর্কে জানতে চান তবে এই পোস্টের শুরুতে আমি উইকিপিডিয়া নিবন্ধটি যা লিঙ্ক করেছি তা পরীক্ষা করে দেখুন, তবে এই চ্যালেঞ্জের জন্য এটির প্রয়োজন হয় না।
চ্যালেঞ্জ
আপনি আপনার দুই ছেলেকে কীভাবে স্ক্যাট খেলতে শেখাতে চান। বিধিগুলি এত কঠিন নয়, তাই তারা দ্রুত এটিতে প্রবেশ করে into তাদের কঠিন সময় দেওয়ার একমাত্র জিনিস হ'ল বিডিং, বিশেষত তাদের হাতের গেমের মান গণনা করা। সুতরাং আপনি একটি ছোট প্রোগ্রাম লেখার সিদ্ধান্ত নিয়েছেন যা তাদের বর্তমান হাতে দেওয়া সর্বাধিক গেমের মানকে তারা বিড করতে পারে out
গেমের মান গণনা করা হচ্ছে
প্রত্যেক হাতের একটি নির্দিষ্ট গেমের মান থাকে। এটি আপনার যে ক্রমযুক্ত জ্যাকস এবং আপনি ট্রাম্প হিসাবে বেছে নিতে চান স্যুটটি পরিমাণ দ্বারা নির্ধারিত হয়। প্রথম ফ্যাক্টর দিয়ে শুরু করা যাক, জ্যাকস!
জ্যাক ফ্যাক্টর
জ্যাকগুলি সর্বদা ট্রাম্প কার্ড হয় এবং তারা অন্য প্রতিটি ট্রাম্প কার্ডকে পরাজিত করে। চারটি জ্যাকের মধ্যে শক্তির ক্রমটি হ'ল:
- ক্লাব জ্যাক (সর্বোচ্চ)
- স্প্যাকস জ্যাক
- হৃদয় জ্যাক
- হীরা জ্যাক (সর্বনিম্ন)
আরও ব্যাখ্যায় আমি তাদের এখানে নিযুক্ত নম্বরগুলির সাথে উল্লেখ করব।
আপনি মনে রাখবেন যে জ্যাক্স থেকে আপনার হাতে থাকা কোনও ধরণের ফ্যাক্টর রয়েছে যা গেমের মূল্যের অংশ? গ্রেট! আপনি এটি কিভাবে পাবেন তা এখানে:
এই জ্যাক ফ্যাক্টরটি যথাক্রমে শীর্ষ জ্যাকের সংখ্যা (উপরে ক্রমটি দেখুন) এবং আরও 1 রয়েছে So সুতরাং আপনার যদি সমস্ত 4 টি জ্যাক থাকে তবে এটি 4 + 1 = 5 you 3।
বিকল্পভাবে, জিনিসগুলিকে কিছুটা জটিল করার জন্য, জ্যাক ফ্যাক্টরটি অনুপস্থিত যে ক্রম অনুসারে শীর্ষ জ্যাকের সংখ্যাও হতে পারে , এবং আরও 1। সুতরাং আপনি যদি প্রথমটি অনুপস্থিত থাকেন তবে এটি 1 + 1 = ২ হয় যদি আপনি তিনি প্রথম 3 অনুপস্থিত, এটি 3 + 1 = 4 above উপরের নম্বরটি ব্যবহার করে এখানে কয়েকটি উদাহরণ রয়েছে:
[1, 4] -> 1 + 1 = 2
[1, 2, 4] -> 2 + 1 = 3
[2, 3, 4] -> 1 + 1 = 2
[1, 2, 3, 4] -> 4 + 1 = 5
[] -> 4 + 1 = 5
এটিই ছিল প্রথম ফ্যাক্টর। আপনি কীভাবে দ্বিতীয়বার পাবেন:
ট্রাম্প স্যুট ফ্যাক্টর
এই এক অনেক সহজ। দ্বিতীয় ফ্যাক্টরটি ট্রাম্প স্যুট দ্বারা নির্ধারিত হয় যা একক খেলোয়াড় নিম্নলিখিত ম্যাপিং ব্যবহার করে চয়ন করে:
Clubs -> 12
Spades -> 11
Hearts -> 10
Diamonds -> 9
এটা সহজ ছিল, তাই না?
গেমের মান
গেমের মান দুটি কারণের পণ্য। খুব সহজে আপনি ভাবেন? ভুল! জ্যাক-ফ্যাক্টরটি স্থির হওয়ার পরেও স্যুট-ফ্যাক্টরটি নয়। ট্রাম্প হিসাবে আপনি যে মামলাটি শেষ করেছেন তা আপনার হাতে ট্রাম্পের পরিমাণ এবং আপনার নন-ট্রাম্প কার্ডের মানের উপর নির্ভর করে। ভাল হাত কেমন দেখাচ্ছে তা বোঝাতে এটি খুব জটিল হয়ে উঠবে, সুতরাং আপনি নীচের অ্যালগরিদমটি ব্যবহার করবেন:
দ্য ট্রাম্প-ডু-আই-পিক অ্যালগরিদম
আপনাকে বিডিতে অংশ নিতে হবে না। আপনি যদি সিদ্ধান্ত নেন যে আপনার হাতটি একক খেলতে খুব খারাপ, আপনি কেবল পাস করতে পারেন। খেলতে সক্ষম হওয়ার জন্য আপনার হাতটি অবশ্যই নিম্নলিখিত মানদণ্ডের সাথে মেলে:
কমপক্ষে 6 টি ট্রাম্প কার্ড (ট্রাম্পের স্যুটগুলির কার্ডগুলি আপনি + জ্যাকের সংখ্যাটি বেছে নিন) রাখুন। যদি এটি একাধিক মামলাগুলির পক্ষে সম্ভব হয় তবে এটি বেছে নিন যার ফলে আরও ট্রাম্প কার্ড তৈরি হবে। যদি এখনও কোনও টাই থাকে, তবে উপরে বর্ণিত সর্বাধিক রেটিং সহ স্যুটটি চয়ন করুন।
নন-ট্রাম্প কার্ডগুলির মধ্যে কমপক্ষে 1 টি এস।
যদি আপনার হাত এই দুটি মানদণ্ডের সাথে মেলে না, আপনি পাস করবেন। যদি এটি হয়, আপনি গণনা করা গেমের মান এবং নির্বাচিত ট্রাম্প স্যুট আউটপুট পাবেন।
সংক্ষিপ্ত দ্রষ্টব্য: অবশ্যই এটি একটি খুব সরলিকৃত অ্যালগরিদম। আমরা কখনই এর মতো চ্যালেঞ্জের মুখোমুখি হতে পারি না সেহেতু হাত বিচার করার ক্ষেত্রে অনেক কৌশল এবং অভিজ্ঞতা রয়েছে।
ইনপুট
প্রতিটি কার্ডের একটি অনন্য শনাক্তকারী থাকে। প্রথম অংশটি হ'ল স্যুট ( সি লাবস, এস প্যাডস, এইচ আর্টস, ডি আইমন্ডস), দ্বিতীয় অংশটি মানটি যা এই ম্যাপিংয়ের দ্বারা দেওয়া হয়েছে:
Ace -> A
King -> K
Queen -> Q
Jack -> J
10 -> 0
9 -> 9
8 -> 8
7 -> 7
উভয় অংশ মিলিত একটি কার্ড। মানটি প্রথমে আসে, তারপরে স্যুট আসে। আপনি যে কোনও বিন্যাসে কার্ডগুলি নিতে চান তা নিতে পারেন।
আউটপুট
যদি হাতটি খেলতে সক্ষম হয় তবে গেমের মান এবং বাছাই করা ট্রাম্প স্যুট আউটপুট করুন (অর্ডার কোনও ব্যাপার নয়)। যদি এটি না হয় তবে আউটপুট "পাস" করুন।
বিধি
- উল্লিখিত হিসাবে আপনি আপনার জন্য সবচেয়ে সুবিধাজনক বিন্যাসে ইনপুট নিতে পারেন। উদাহরণগুলি পরীক্ষার ক্ষেত্রে নীচে দেখুন।
- কমান্ড লাইন আর্গুমেন্ট, ব্যবহারকারী ইনপুট বা ফাংশন যুক্তি দ্বারা ইনপুট সরবরাহ করা যেতে পারে।
- আউটপুটটি রিটার্ন মান হিসাবে সরবরাহ করা হতে পারে বা কেবল স্ক্রিনে মুদ্রিত হতে পারে।
- ইনপুট কার্ডগুলি কোনওভাবেই অর্ডার করা যাবে না। আপনার প্রোগ্রামটি যেকোনও এলোমেলো কার্ড অর্ডার মোকাবেলা করতে সক্ষম হতে হবে।
- সর্বনিম্ন বাইট-কাউন্টে জয়!
Testcases
পরীক্ষার ক্ষেত্রে ইনপুটটি 2-চর স্ট্রিংগুলির একটি তালিকা হবে।
1. ["JC", "JS", "JD", "AC", "KC", "9C", "AS", "7H", "QD", "8D"] -> 36 Clubs
2. ["JD", "AS", "0S", "KS", "QS", "9S", "8S", "AD", "8C", "9C"] -> 44 Spades
3. ["JH", "JD", "0S", "KS", "9C", "8C", "QH", "KH", "AD", "9D"] -> pass
4. ["JD", "AS", "KS", "QS", "0S", "9S", "8D", "7D", "0C", "QH"] -> pass
ব্যাখ্যা:
- ট্রাম্প হিসাবে ক্লাবগুলির সাথে পরপর দুটি জ্যাক। সুতরাং গেমটির মান 3 x 12 = 36
- ট্রাম্প হিসাবে স্পেডসের সাথে একের পর এক তিন জ্যাক নিখোঁজ। সুতরাং গেমটির মান 4 x 11 = 44
- ট্রাম্প কার্ডের সর্বাধিক 4 টি সম্ভব, সুতরাং আপনি পাস করবেন।
- স্পেডস সহ ছয়টি ট্রাম্প কার্ড কিন্তু কোনও ট্রাম্প নন-ট্রাম, তাই আপনি পাস করবেন।
কিছু নিয়ম যদি অস্পষ্ট থাকে তবে এগিয়ে যান এবং মন্তব্য করুন। আমি এই গেমটি নিয়ে বড় হয়েছি, তাই আমি যদি সমস্ত কিছু বিশদভাবে বর্ণনা করি তবে বিচার করা আমার পক্ষে কঠিন hard
এবং এখন ... শুভ কোডিং!
সম্পাদনা করুন: মন্তব্যগুলিতে আমাকে যেমন উল্লেখ করা হয়েছে (আইস্যাকের ধন্যবাদ), সেখানে একটি নিয়ম রয়েছে যা 4 জ্যাকের পরে নীচের শীর্ষস্থানীয় ট্রাম্পগুলিকে "জ্যাক-ফ্যাক্টর" এর মধ্যে গণনা করে যাতে এটি 11 পর্যন্ত যেতে পারে this এবং লোককে বিভ্রান্ত না করার জন্য, আমি যে নিয়মগুলি প্রস্তাব করেছি মূলত সেগুলি যেমন থাকবে তেমন থাকবে। সুতরাং সর্বোচ্চ ফ্যাক্টরটি 5 এ থাকে।