কানেক্ট 4 এর গেমটি খেলতে একটি প্রোগ্রাম লিখুন । আপনাকে বোর্ডের অবস্থা ইনপুট হিসাবে দেওয়া হবে এবং আপনার অবশ্যই সিদ্ধান্ত নিতে হবে যে কোনও কলামটি আপনার টুকরোটি পর পর 4 টি পেতে (অনুভূমিকভাবে, উল্লম্বভাবে, বা ত্রিভুজাকৃতভাবে) পেতে বা আপনার প্রতিপক্ষকে এটি করতে বাধা দিতে হবে।
বোর্ডটি একটি 6x7 অ্যারে, যেখানে প্রতিটি ঘর খালি ('') থাকতে পারে, এতে আপনার টুকরা ('এক্স') বা আপনার প্রতিপক্ষের টুকরা ('ও') থাকতে পারে। একটি উদাহরণ বোর্ড:
O
XX X
XOX OO
XOO OXO
OXXOXXO
XOXOXOX
তির্যক জয়ের জন্য আপনি কলাম 3 এ (কলামগুলি 0-6, বাম দিক থেকে সংখ্যাযুক্ত) খেলতে চাইবেন। সুতরাং আপনি আউটপুট:
3
আপনার কোড অবশ্যই একটি কলাম নম্বর আউটপুট, এবং এটি নিম্নলিখিত মানদণ্ড পূরণ করতে হবে:
- আপনি ইতিমধ্যে এটিতে 6 টি টুকরোযুক্ত কোনও কলামে খেলতে পারবেন না।
- যদি কমপক্ষে একটি বিজয়ী পদক্ষেপ থাকে তবে আপনার অবশ্যই একটি খেলতে হবে।
- আপনি যদি তার প্রতিপক্ষকে তার পরবর্তী পদক্ষেপে জিততে বাধা দিতে পারেন তবে আপনাকে অবশ্যই তা করতে হবে।
নোট করুন যে সর্বোত্তম খেলার প্রয়োজন হয় না, কেবলমাত্র আপনি তাৎক্ষণিকভাবে জয়লাভ করেন বা আপনার প্রতিপক্ষের তাত্ক্ষণিক জয়কে আটকাবেন। যদি আপনার প্রতিপক্ষের জয়ের একাধিক উপায় থাকে তবে আপনাকে তাদের কোনওটি ব্লক করার দরকার নেই।
আপনাকে স্ট্যান্ডার্ড ইনপুট এ বোর্ড দেওয়া হয়েছে এবং অবশ্যই একটি কলাম নম্বর মুদ্রণ করতে হবে যাতে আপনি স্ট্যান্ডার্ড আউটপুটে খেলতে চান। বোর্ডটি সুগঠিত হওয়ার গ্যারান্টিযুক্ত (কোনও গর্ত নেই, কমপক্ষে একটি সম্ভাব্য পদক্ষেপ নেই) এবং ইতিমধ্যে উভয় খেলোয়াড়ের জয় না পাওয়ার জন্য।
সংক্ষিপ্ততম কোড জিতেছে।
উদাহরণ 1
X
O
X
O
OOO X
XXX O
জয়ের জন্য আপনাকে অবশ্যই কলাম 0 বা 4 খেলতে হবে।
উদাহরণ 2
X
X X
O O
XOX XO
XXO XOX
XXO XXO
আপনার প্রতিপক্ষের তাত্ক্ষণিক জয়কে ব্লক করতে আপনার অবশ্যই কলাম 3 খেলতে হবে।
উদাহরণ 3
X
XO
OX O
XO XX
XXO OOO
OOO XXO
আপনি আপনার প্রতিপক্ষকে বিজয়ী হতে বা আটকাতে পারবেন না, সুতরাং আপনি যে কোনও কলাম 1-6 খেলতে পারেন (0 পূর্ণ রয়েছে)।
উদাহরণ 4
X
O
X
OOO
XOX
OXOX
আপনি 3 কলামে খেলতে পারবেন না, কারণ এটি আপনার প্রতিপক্ষকে তত্ক্ষণাত জিততে দেয়। আপনি 1-2 বা 4-6 কলামে খেলতে পারেন।