আছে এই গেমটি সংক্রান্ত বেশ কয়েকটি প্রশ্ন , এমনকি একটি রাজা-এর-পাহাড় প্রতিযোগিতা এখানে । তবে আমি মনে করি এই সমস্ত চ্যালেঞ্জ এবং প্রতিযোগিতার একটি গেমের বিজয়ী স্বয়ংক্রিয়ভাবে নির্ধারণের জন্য একটি উপায় প্রয়োজন। তাই:
চ্যালেঞ্জ
["rock", "paper", "scissors", "lizard", "spock"]
খেলোয়াড় 1 এবং প্লেয়ার 2 এর নির্বাচনের প্রতিনিধিত্ব করে এমন পরিসরে দুটি ইনপুট দেওয়া , ম্যাচের বিজয়ী নির্ধারণ করুন।
বিধি
[Winner] [action] [loser]
-----------------------------
scissors cut paper
paper covers rock
rock crushes lizard
lizard poisons spock
spock smashes scissors
scissors decapitates lizard
lizard eats paper
paper disproves spock
spock vaporizes rock
rock crushes scissors
বিধিনিষেধ
- ইনপুট প্রদত্ত পরিসরে স্ট্রিংগুলির একটি জুটি হবে (অন্য কোনও স্ট্রিং ব্যবহার করা যাবে না)। আপনি যদি চান তবে আপনি অক্ষরের অ্যারে ব্যবহার করতে পারেন, যতক্ষণ না তারা উল্লিখিত মানগুলির মধ্যে প্রতিনিধিত্ব করে।
- আপনি ইনপুট স্ট্রিংয়ের জন্য ছোট হাতের অক্ষর, বড় হাতের (
"ROCK"
) বা উটের কেস ("Rock"
) ব্যবহার করবেন কিনা তা চয়ন করতে পারেন , যতক্ষণ না নির্বাচিত কেস সমস্ত ইনপুটগুলির ক্ষেত্রে একই থাকে। - আউটপুটটি মানগুলির একটি ত্রয়ী হবে যা বিজয়ী নির্ধারণ করে, যা উত্তরগুলির সাথে সামঞ্জস্য হওয়া অবধি আপনি যে কোনও কিছু করতে পারেন। উদাহরণ:
1
যদি প্রথম ইনপুট জয়ী হয়,2
যদি দ্বিতীয় ইনপুট জিতে থাকে,0
যদি টাই থাকে। অথবা হতে পারেA
যদি প্রথম ইনপুট জিতে,B
দ্বিতীয় ইনপুট জিতলে,<empty string>
যদি টাই থাকে।
লক্ষ্য
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম প্রোগ্রাম / পদ্ধতি / ফাংশন / ল্যাম্বদা জয়লাভ করতে পারে!
টেস্ট
[Input 1] [Input 2] [Output: 1/2/0]
-----------------------------------
rock paper 2
rock scissors 1
lizard spock 1
spock rock 1
spock paper 2
rock rock 0
cake
কৌশলটির উত্তরগুলি দেখুন ) enough