আপনার লক্ষ্য হ'ল এমন একটি প্রোগ্রাম লিখুন যা কোনও মাস্টারমাইন্ড ধাঁধা 6 বা তার চেয়ে কম চালের সমাধান করবে solve
পটভূমি
মাস্টারমাইন্ড একটি বোর্ড গেম। গেমের লক্ষ্যটি হ'ল অন্য খেলোয়াড়ের দ্বারা লুকানো 4 টি রঙিন পেগের সংমিশ্রণের (রঙ এবং ক্রম) ঠিক অনুমান করা। যখন কোনও অনুমান করা হয়, অন্য খেলোয়াড় 0 থেকে 4 এর মধ্যে সাদা এবং বা লাল রঙের পেগসের সাথে সাড়া দেয়। একটি লাল পেগ যেখানে রঙ এবং অবস্থান সঠিক। একটি সাদা পেগ যেখানে রঙটি বাকী টুকরোতে উপস্থাপন করা হয় তবে এটি ভুল জায়গায় রয়েছে। যদি অনুমানের মধ্যে সদৃশ রঙ থাকে তবে গোপনে কেবল বর্ণের সাথে প্রতি রঙ দেওয়া হবে। (সুতরাং - যদি গোপনে 1 টি নীল থাকে, এবং অনুমানটি সঠিক স্থানে একটির সাথে 2 টি ব্লুজ থাকে, সেখানে একটি লাল পেগ দেওয়া হত)। এখানে 6 টি বিভিন্ন রঙ রয়েছে এবং সদৃশগুলি ব্যবহার করা যেতে পারে।
উদাহরণস্বরূপ, কোনও গেম নিম্নলিখিত হিসাবে যেতে পারে: (সমাধানটি রেড গ্রিন গ্রিন ব্লু বলে ধরে নেওয়া হচ্ছে)
1: Blue Purple Black Green - 2 white pegs
2: Green Red Black Blue - 2 white pegs, 1 red peg
3: Green Green Green Blue - 3 red pegs
4: Red Green Green Blue - 4 red pegs
বিধিগুলি উইকিপিডিয়ায় প্রসারিত
আবশ্যকতা
- প্রোগ্রামটি অবশ্যই স্টিডিনের কাছ থেকে পড়তে হবে এবং স্টাডআউটে লিখতে হবে
- আমি রংগুলির পরিবর্তে সরলতার জন্য নম্বরগুলি ব্যবহার করব। অনুমানের সংমিশ্রণটি 1 থেকে 6 এর মধ্যে 4 নম্বর হবে
একটি নিউলাইন দিয়ে শেষ হতে তাদের 1 টি 6 থেকে 4 টি পৃথক সংখ্যার সিরিজ হিসাবে তাদের অনুমানগুলি আউটপুট করতে হবে। এই ক্ষেত্রে:
1 5 2 2 \ n
প্রোগ্রামটি পরবর্তীকালে 0 এবং 4 এর মধ্যে 2 পূর্ণসংখ্যাটি একটি স্পেস দ্বারা বিচ্ছিন্ন করে এবং একটি নতুন লাইন দিয়ে শেষ করার পরে ইনপুট হিসাবে গ্রহণ করবে। প্রথমটি হ'ল সাদা পেগের পরিমাণ, দ্বিতীয়টি লাল পগের পরিমাণ।
- "0 4" (4 টি লাল পেগ) এর ইনপুটটিতে প্রোগ্রামটি অবশ্যই শেষ করতে হবে
- প্রোগ্রামটি অবশ্যই 6 টি টার্নের মধ্যে কোনও ধাঁধা সমাধান করতে সক্ষম হবে (আপনার প্রোগ্রাম আউটপুট দিচ্ছে, প্রতিক্রিয়া ইনপুটটি 1 টার্নের পরে) এটির কম সমাধান করতে সক্ষম হওয়ার জন্য কোনও বোনাস নেই (প্রমাণ জটিলতার কারণে)।
- সমাধানটি অবশ্যই সম্পূর্ণ অভ্যন্তরীণ এবং উত্সটিতে অন্তর্ভুক্ত থাকতে হবে। স্ট্যান্ডার্ড লাইব্রেরি শুধুমাত্র অনুমোদিত। সমাধান তাই অন্য কোনও ফাইল (যেমন অভিধান) বা ইন্টারনেটের উপর নির্ভর করতে পারে না।
উদাহরণ ইনপুট / আউটপুট
> is your programs output
< is the responding input
Solution is 1 5 6 6
> 1 2 3 4
< 0 1
> 4 1 6 6
< 1 2
> 1 6 5 6
< 2 2
> 1 5 6 6
< 0 4
স্কোরিং
- এটি খাঁটি এবং সাধারণ কোড গল্ফ । বাইটস মধ্যে সংক্ষিপ্ত সমাধান ।
এটি আমার প্রথম কোড গল্ফ প্রশ্ন। যদি আমি কিছু ভুল করে ফেলেছি তবে আমার ক্ষমা চাই, তবে আমি যথাসাধ্য চেষ্টা করেছি যে কোনও দ্বিধাগ্রস্থতা নেই এবং যতটা সম্ভব আইনশৃঙ্খলা রোধ করা সম্ভব নয় rules যদি আমি অস্পষ্ট বা অস্পষ্ট হয়ে থাকে তবে দয়া করে বিনা দ্বিধায় প্রশ্ন জিজ্ঞাসা করুন।
1 2 3 4আসতে0 1?