আপনার নির্বাচিত ভাষায় এমন একটি প্রোগ্রাম লিখুন যা কোনও মানব খেলোয়াড়ের বিপরীতে 3 * 3 বোর্ডে টিক-ট্যাক-টোয়ের নিখুঁত খেলা খেলবে। যাইহোক, প্রতিটি পদক্ষেপ একটি পৃথক প্রোগ্রাম হতে হবে , পূর্ববর্তী পুনরাবৃত্তি থেকে উত্পন্ন।
আপনি কীভাবে এবং কী আকারে মানব ইনপুটকে মূল্যায়ন করেন তা আপনার উপর নির্ভর করে তবে এটি স্ট্যান্ডার্ড ইনপুট থেকে পড়তে হবে। একইভাবে, আপনি কোন পদ্ধতি বেছে নিতে পারেন যে কীভাবে আপনি কোন প্লেয়ারটি শুরু হয় তা নির্ধারণ করবেন (উদাহরণস্বরূপ, আপনি প্রথমে জিজ্ঞাসা করেন, বা আপনি কম্পিউটারটি শুরু হয় বা অন্য ধারণাগুলি সিগন্যাল করার জন্য একটি মানবকে একটি অবৈধ পদক্ষেপে প্রবেশ করার অনুমতি দেন)।
চলনগুলিকে বৈধকরণের প্রয়োজন হয় না, আপনি মোটামুটি খেলোয়াড় মানব প্রতিপক্ষকে ধরে নিতে পারেন।
মূলত, আপনার কাছে এমন একটি প্রোগ্রাম রয়েছে যা বোর্ডের একটি রাজ্যের সাথে সম্পর্কিত। রাজ্যটি কোনও স্বীকৃত উপায়ে মুদ্রিত, তবে কমপক্ষে নিম্নলিখিত স্তরের বিশদ বিবরণ আশা করা হচ্ছে:
X..
00X
x..
মানব প্লেয়ার তার পদক্ষেপে প্রবেশের পরে, আপনার প্রোগ্রামটিকে একই ভাষাতে উত্স ফাইল হিসাবে (পরবর্তীকালে স্ট্যান্ডার্ড আউটপুট বা কোনও ফাইলে) তৈরি করতে হবে এবং সমাপ্ত হতে হবে। আপনাকে সেই উত্স ফাইলের বাইরে অন্য কোথাও তথ্য সংরক্ষণ করার অনুমতি নেই। (উত্পন্ন প্রোগ্রামটি তৈরি এবং পরিচালনা করা আপনার প্রোগ্রামটির পক্ষে প্রয়োজন হয় না, এটি ব্যবহারকারীর দ্বারা করা সম্ভব - তবে এটি নিষিদ্ধ নয়)। যখন উত্পন্ন প্রোগ্রামটি নির্মিত হয় এবং চালিত হয়, তখন এটি একইভাবে আচরণ করবে, রাজ্যটি প্রদর্শন করবে, ব্যবহারকারীর ইনপুটের জন্য অপেক্ষা করবে ইত্যাদি etc.
গেমের শেষে, আপনাকে ফলাফলটি মুদ্রণ করতে হবে (আপনি জয়ী হয়েছিলেন বা এটি একটি টাই) যে কোনও নির্বিঘ্নে সনাক্তযোগ্য উপায়ে।
নিখুঁত নাটকটির দ্বারা আমি বোঝাতে চাইছি প্রোগ্রামটি অবশ্যই হারাবে না এবং যদি জয়ের চাপ দেওয়ার কোনও সম্ভাবনা থাকে তবে তা জিততে হবে।
সংক্ষিপ্ততম কোড জয় , বিজয়ী প্রথম বৈধ প্রবেশের কমপক্ষে 10 দিন পরে নির্বাচিত হয়।
আপনার প্রোগ্রামটি যদি এর পরবর্তী পুনরাবৃত্তির বিল্ডিং এবং প্রবর্তন পরিচালনা করতে পারে তবে আপনি স্কোরটিতে 10% হ্রাস পাবেন। (আমি জানি, এটি সম্ভবত এটির পক্ষে মূল্যহীন নয়) অবশ্যই, পরবর্তী পুনরাবৃত্তিটি ব্যবহারকারীর কাছ থেকে পদক্ষেপ গ্রহণ করার পরে প্রোগ্রামটি নিজেই সমাপ্ত করা উচিত।
আপনি যদি কিছু অদ্ভুত অস্বাভাবিক কৌশল ব্যবহার করেন তবে দয়া করে আপনার কোড সহ একটি সংক্ষিপ্ত বিবরণ পোস্ট করুন।