আমি যখন ছোট ছিলাম, তখন এই খেলাটি আমি অনেক খেলতাম।
বিধি
দুটি খেলোয়াড় রয়েছে (আসুন তাদের এ এবং বি কল করুন) এবং প্রতিটি খেলোয়াড় তার হাত বন্দুক হিসাবে ব্যবহার করেন uses তিনটি সম্ভাব্য পদক্ষেপ রয়েছে:
আপনার বন্দুকটিতে গোলাবারুদ লোড করার জন্য হাত।
প্রতিটি বন্দুক খালি শুরু হয়। লোড করে গোলাবারুদ একে একে বাড়িয়ে দেয়।
অন্য খেলোয়াড়কে গুলি করার জন্য ইশারা করা হাত।
এতে করে গোলাবারুদ হ্রাস হয়। গুলি করার জন্য আপনার কাছে কমপক্ষে একটি ইউনিট গোলাগুলি থাকতে হবে।
শট থেকে নিজেকে রক্ষা করতে অস্ত্রগুলি ক্রস করা।
দু'জন খেলোয়াড়ই এক সাথে চলাফেরা করে। উভয় খেলোয়াড় একই সময়ে গুলি চালালে, গুলি একে অপরকে আঘাত করে এবং খেলাটি অব্যাহত থাকে। একজন খেলোয়াড় যখন গুলি চালায় যখন গোলাবারুদ লোড হয় তখন খেলাটি শেষ হয়।
শুটিং এবং খালি বন্দুক প্রতারণা হিসাবে বিবেচনা করা হয় । একজন খেলোয়াড় যদি অন্যের সাথে আইনী ক্রিয়া সম্পাদন করার সময় প্রতারণা করে তবে চিটার সাথে সাথে হেরে যায়। যদি উভয় খেলোয়াড় একই সাথে প্রতারণা করে তবে খেলাটি অব্যাহত থাকে।
প্রতারণার প্রচেষ্টা গোলাবারুদ হ্রাস করে না, তাই এটি কখনই নেতিবাচক হতে পারে না।
চ্যালেঞ্জ
A এবং B খেলোয়াড়দের করা চালগুলি দেওয়া, আউটপুট কোন প্লেয়ার গেমটি জিতেছে: 1
প্লেয়ার এ, -1
প্লেয়ার বি এবং 0
ড্রয়ের জন্য। আপনি রিটার্ন মানগুলির সাথে অন্য কোনও ট্রিপল ব্যবহার করতে পারেন তবে আপনি কোনটি ব্যবহার করেন সে সম্পর্কে আপনার উত্তরে তা উল্লেখ করতে হবে।
খেলাটি হতে পারে:
- সমস্ত পদক্ষেপ প্রক্রিয়া না করে শেষ;
- প্রদত্ত পদক্ষেপের সাথে শেষ হয় না, এবং সুতরাং এটি একটি ড্র হিসাবে বিবেচিত হয়।
ইনপুট নেওয়া যেতে পারে:
- স্ট্রিং হিসাবে
- পূর্ণসংখ্যার অ্যারে / তালিকা হিসাবে
- অন্য কোনও উপায়ে যা ইনপুটটির প্রাক-প্রক্রিয়া করে না
সম্পূর্ণ প্রোগ্রাম বা ফাংশন অনুমোদিত। যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
পরীক্ষার মামলা
A: "123331123"
B: "131122332"
-----^ Player B shoots player A and wins.
Output: -1
A: "111322213312"
B: "131332221133"
-------^ Player B cheats and loses.
Output: 1
A: "1333211232221"
B: "1213211322221"
----------^^ Both players cheat at the same time. The game continues.
Output: 0
A: "12333213112222212"
B: "13122213312232211"
| || ^---- Player A shoots player B and wins.
^-------^^------ Both players cheat at the same time. The game continues.
Output: 1