ইউচরে সেরা কার্ড খেলুন


13

ইনপুট:

প্রথমত
তিনটি কার্ডের অ্যারে প্রতিটি প্লেয়ারের মতো খেলানো কার্ডগুলিকে প্রতিনিধিত্ব করে format

[JD][TH][9S]

প্রতিনিধিত্ব

Jack of Diamonds, 10 of Hearts, and Nine of Spades.

আপনি যেমন সর্বদা আপনার দল-সঙ্গীর কাছ থেকে ইউচারে বসে থাকেন, দ্বিতীয় উপাদানটি আপনার দলের সাথীর খেলা উপস্থাপন করে। এখানে, TH

দ্বিতীয়ত
একটি সিঙ্গেল চর, স্ট্রিং ইত্যাদি ট্রাম্প স্যুটটির মতো করে ফর্ম্যাট করা প্রতিনিধিত্ব করে

S, D, C, H

প্রতিনিধিত্বমূলক

Spades, Diamonds, Clubs, Hearts

তৃতীয়ত আপনার হাতের বিন্যাসের মতো চারটি কার্ডের অ্যারে

[KD][JC][QH][AS]

প্রতিনিধিত্বমূলক

King of Diamonds, Jack of Clubs, Queen of Hearts, Ace of Spades

উদ্দেশ্য:

তিনটি ইনপুট দেওয়া, যে খেলানো হয়েছে এমন কার্ডগুলিতে যুক্ত করার জন্য সর্বোত্তম সম্ভাব্য কার্ড আউটপুট করুন যাতে এটি নিম্নলিখিত মানদণ্ডগুলি পূরণ করে:

  1. এটি হাতে নিতে পারে যদি এটি করতে পারে, যদি সর্বনিম্ন মূল্যবান কার্ডটি আউটপুট না দেয়
  2. এটি সম্ভব হলে এটি হাত নেয়, তবে এটি আপনার দলের সাথীকে ট্রাম্প করবে না যদি না এটি অনিবার্য না হয়
  3. যদি এটি হাত নিতে পারে তবে এটি সর্বনিম্ন মূল্যবান কার্ড ব্যবহার করে তা করে। (যদি আপনার হাতে একটি টেক্কা এবং রানী থাকে যে হাত জিততে পারে তবে আপনি রানিকে খেলবেন)।
  4. যে কোনও নাটক নীচের নিয়ম অনুসারে প্রয়োজন অনুসারে অনুসরণ করতে হবে।

আউটপুট ফর্ম্যাট মত [JD]

বিন্যাস করা

A - Ace
K - King
Q - Queen
J - Jack
T - Ten
9 - Nine

H - Hearts
D - Diamonds
S - Spades
C - Clubs

TH, 9D, JD, QH, AD, 9C, TC

উদাহরণ

ইন: [QD][KD][9C], "C",[AH][JH][QH][9H]

বাইরে: 9H

কারণ: ক্লাবগুলি ট্রাম্প হিসাবে, 9 সি হাত জিতছে, আমরা হাত নিতে অক্ষম তাই আমাদের আমাদের নিম্নতম কার্ডটি বাতিল করা উচিত, এখানে 9H

ইন: [QD][KD][AD], "H",[AH][JH][QH][9H]

বাইরে: 9H

কারণ: যেমন হৃদয়গুলি ট্রাম্প, ডায়মন্ডস এর এস বর্তমানে হাত জিতছে, আমরা হাতটি ট্রাম্প করতে সক্ষম হয়েছি যাতে আমাদের নীচের কার্ডটি ব্যবহার করা উচিত, এখানে 9H

ইন: [QD][KD][TD], "D",[AD][JH][QH][9D]

বাইরে: 9D

কারণ: হীরা যেহেতু ট্রাম্প এবং আমরা বর্তমানে হাতটি জিতচ্ছি, আমাদের 9 ডি বাজানো উচিত কারণ আমাদের সঙ্গী বর্তমানে হাতটি জিতেছে, তাই আমরা 9Dওভারটি খেলতে চাইAD

ইন: [QH][KH][JH], "D",[AD][JD][QH][9D]

বাইরে: QH

কারণ: হীরা যেমন ট্রাম্প হচ্ছেন আমাদের বিরোধীরা বাম তীরের সাথে বিজয়ী হচ্ছেন আমাদের JHডান তীর রয়েছে তবে তাকে ট্রাম্প করতে পারবেন না কারণ কিউএইচ নেতৃত্বে ছিল এবং আমাদের অবশ্যই মামলা অনুসরণ করতে হবে,QH

ইন: [QH][KH][JH], "D",[AD][JD][QC][9D]

বাইরে: JD

কারণ: হীরা ট্রাম্প হওয়ায় আমাদের বিরোধীরা বাম তীরের সাথে জিতেছে আমাদের JHসঠিক ডানদিকে রয়েছে এবং আমাদের কোনও ব্যবস্থা Diamondsনা থাকায় আমরা তাকে দিয়ে ট্রাম্প করতে পারি না theJD

Euchre কার্ড শক্তি

যদি হৃদয়গুলি ট্রাম্প হয়:

JH
JD
AH
KH
QH
TH
9H

Euchre নিয়ম দেখুন যদি আপনি বিভিন্ন কার্ডের শক্তি সঙ্গে অপরিচিত Euchre

যেহেতু এটি কোড-গল্ফ সংক্ষিপ্ততম কোডের জয়!

গুড লাক এবং মজা আছে!


2
আমি মনে করি নাটকটি এখানে কোনও লিঙ্কের সাথে বর্ণিত নয় described
জোনাথন অ্যালান

@ জোনাথন অ্যালান আমি এটি সম্পর্কে ভেবেছিলাম, তবে লিঙ্কে এটি আরও ভালভাবে বর্ণিত হয়েছে। যারা এই গেমটির সাথে অপরিচিত তাদের পক্ষে সম্ভবত সেরা চ্যালেঞ্জ নয়। যতক্ষণ না তারা উড়তে শিখতে চায়।
জ্যাকসোনাক

9Dফলাফল হিসাবে উদাহরণস্বরূপ হৃদয়গুলি ট্রাম্প হিসাবে সেট করেছে (যদিও আমি মনে করি না যে এটি এই ফলাফলকে প্রভাবিত করে)।
জোনাথন অ্যালান

@ জোনাথন অ্যালান চমৎকার ধরা, ধন্যবাদ
জ্যাকসোনাক

1
@ জ্যাকসকনাক সমস্যাটির জন্য ধন্যবাদ, আমি এটিতে মজা পেয়েছি।
ডেভ

উত্তর:


2

পার্ল - 557 532 511 490 482 384 363

($p,$t,$h)=@ARGV;%L=(H=>D,D=>H,C=>S,S=>C);$B=%L{$t};$_="\]$p$h\[";s/(.$t)/0$1/g;s/J$B/01$B/;s/0J/00/;s/J/R/g;s/9/Z/g;($T,@C)=split/\]\[/,$_;$s=$C[0];$s=~s/.+(.)/$1/;$s=~s/$t/0/;$X=(sort@C[0..2])[0];@M=@C[3..6];@F=(grep{/$s/}@M);@M=@F if@F;$w=(sort@M)[@M-1];push@M,$X;foreach$g(sort@M){$g ne$X?$b=$g:last}$_=$C[1]eq$X||!$b?$w:$b;s/.(..)/$1/;s/Z/9/;s/0|1|R/J/;print

কিভাবে এটা কাজ করে

এটি অনলাইন চেষ্টা করুন!

প্রথমে এটি আরোগুলি পড়ে এবং একটি হ্যাশ অনুসন্ধানের সাথে বাম-বাউয়ের স্যুট (ট্রাম্পের মতো একই রঙের জ্যাক) সন্ধান করে:

($p,$t,$h)=@ARGV;
%L=(H=>D,D=>H,C=>S,S=>C);
$B=%L{$t};

তারপরে এটি সমস্ত কার্ডকে একটি স্ট্রিংয়ে একত্রিত করে এবং কিছু প্রতিস্থাপন করে, কার্ডগুলি প্রাকৃতিকভাবে ইউচারের জন্য সঠিক ক্রমে সাজিয়ে তোলে:

$_="\]$p$h\[";
s/(.$t)/0$1/g; # trump cards start with '0'
s/J$B/01$B/;   # left-bauer's 'J' changes to '01', making it trump
s/0J/00/;      # right-bauer's 'J' changes to '0'
s/J/R/g;       # all other jacks have 'J' changed to 'R'
s/9/Z/g;       # all 9s change to Z
($T,@C)=split/\]\[/,$_;

এই ব্লকের শেষে, কার্ডের স্ট্রিংটি বন্ধনীগুলিতে বিভক্ত হয়, যা সমস্ত কার্ডের একটি অ্যারে তৈরি করে যেখানে:

  • সূচক 0 = প্রতিপক্ষের লিড কার্ড

  • সূচী 1 = সতীর্থের কার্ড

  • সূচক 2 = অন্যান্য প্রতিপক্ষের কার্ড

  • সূচক 3-6 হাত উপস্থাপন

প্রথম কার্ড থেকে সীসা স্যুটটি পার্স করা হয়েছে, তবে ট্রাম্পের নেতৃত্বাধীন হলে ট্রাম্পের প্রতিনিধিত্ব করার জন্য মামলাটি '0' এ পরিবর্তিত হবে:

$s=$C[0];
$s=~s/.+(.)/$1/;
$s=~s/$t/0/;

প্রথম তিনটি কার্ড বাছাই করে এবং প্রথম কার্ডটি পুনরুদ্ধার করে খেলাতে সেরা কার্ডটি পাওয়া যায়:

$X=(sort@C[0..2])[0];

খেলতে সক্ষম কার্ডগুলি পাওয়া যায়। যদি হাতে থাকা কোনও কার্ড লিড স্যুটটির সাথে মেলে তবে কেবল সেই কার্ডগুলিই রয়ে যাবে। অন্যথায় সমস্ত কার্ড খেলতে পারা যায়:

@M=@C[3..6];
@F=(grep{/$s/}@M);
@M=@F if@F;

'থ্রোওয়ে' কার্ডটি খেলতে সক্ষম কার্ডের বাছাই করা অ্যারেটিতে সর্বশেষ কার্ডটি ফেরত দিয়ে পাওয়া যায়:

$w=(sort@M)[@M-1];

কৌশলটি জিততে পারে এমন সর্বনিম্ন 'বিজয়ী' কার্ডটি খেলতে পারা যায় এমন কার্ডগুলির অ্যারেতে সর্বাধিক কার্ড যুক্ত করে, অ্যারে বাছাই করে এবং খেলায় সর্বোচ্চ কার্ড না পাওয়া পর্যন্ত এটিকে পুনরাবৃত্তি করে খুঁজে পাওয়া যায়। 'বিজয়ী' কার্ডটি পূর্ববর্তী পুনরাবৃত্তির কার্ড:

push@M,$X;
foreach$g(sort@M){$g ne$X?$b=$g:last}

সঠিক নাটকটি তখন মূল্যায়ন করা হয়। 'থ্রোওয়ে' কার্ডটি বেছে নেওয়া হয়েছে যদি নিম্নলিখিতগুলির মধ্যে কোনওটি সত্য হয়:

  1. টেবিলের সেরা কার্ডটিতে সমস্ত কার্ডের অরসেটেড অ্যারেতে 1 এর সূচক থাকে, অর্থাত এটি আমাদের সতীর্থের অন্তর্ভুক্ত
  2. সর্বনিম্ন 'বিজয়ী' কার্ডের সন্ধানটি বাতিল হয়ে গেছে, যার অর্থ আমাদের প্রতিপক্ষের সেরা কার্ডটি সমস্ত কার্ডের চেয়ে বেশি

অন্যথায় 'বিজয়ী' কার্ডটি ফেরত দেওয়া হয়েছে:

$_=$C[1]eq$X||!$b?$w:$b;
s/.(..)/$1/; # remove the '0' that indicated trump
s/Z/9/;      # get those 9s back
s/0|1|R/J/;  # fix the jacks
print
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.