আমি কেবল মাস্টারমাইন্ডের জন্য কোড-গল্ফ চ্যালেঞ্জগুলি সন্ধান করতে পারি, সুতরাং এখানে একটি কোড-চ্যালেঞ্জ সংস্করণ রয়েছে যা আমি নিজেরাই নিতে পছন্দ করব।
সাধারণ মাস্টারমাইন্ড গেমের জন্য সর্বোত্তম কৌশল, এমএম (4,6), 1993 সালে কোয়ামা এবং লাই দ্বারা খুঁজে পেয়েছিল, গড় অনুমানের পরিমাণ = 5625/1296 ~ 4.34। এমএম (5,8) এখনও অমীমাংসিত, তবে অনুমান করা হয় যে গড় অনুমান ~ 5.5 of
আপনার কাজটি হ'ল একটি এমএম (5,8) কৌশল তৈরি করা, যা 5 টি গর্ত এবং 8 রঙের জন্য, সমস্ত pow(8,5) = 32768
সম্ভাব্য স্বতন্ত্র সমাধানগুলি covering েকে রাখে। স্পষ্টতই, এটি সর্বোত্তম হতে হবে না। আপনার দুটি পছন্দ আছে:
- একটি কৌশল নির্ধারণকারী প্রোগ্রাম পোস্ট করুন যা কৌশল উত্পন্ন করে। প্রোগ্রামটি কোনও অতিরিক্ত নন-মুক্ত সফ্টওয়্যার ছাড়াই উইন্ডোজ 7, ম্যাক ওএস এক্স বা লিনাক্সে সংকলনযোগ্য / চলমান হতে হবে।
- আপনার কৌশলটি (আপনার স্ট্যাক এক্সচেঞ্জের নাম সহ) কোথাও ইন্টারনেটে প্রকাশ করুন এবং URL টি এখানে পোস্ট করুন।
উভয় ক্ষেত্রে, উত্তরের শিরোনামে স্কোরটি (নীচে দেখুন) লিখুন।
কৌশলটি অবশ্যই নিম্নলিখিত ব্যাকরণ অনুযায়ী এনকোড করা উচিত:
strategy : guessing-strategy | known-solution-strategy
guessing-strategy : '{' guess ':' branches '}'
known-solution-strategy : guess
guess : color color color color color
color : 'A'..'H'
branches : '{' branch (',' branch)* '}'
branch : reply ':' strategy
reply : number-of-blacks number-of-whites
number-of-blacks : number-of-key-pegs
number-of-whites : number-of-key-pegs
number-of-key-pegs : '0'..'5'
কালো / সাদা কী পগের সংখ্যা নির্ধারণের জন্য ব্যবহৃত অ্যালগরিদমটি http://en.wikedia.org/wiki/Mastermind_(board_game এ বর্ণিত হয়েছে )
মনে রাখবেন যে উত্তর "50" (অর্থাত্ সঠিক অনুমান) বিহিত এবং ব্যাকরণের অংশ নয়।
স্কোরিং: এন = 32768 পাথ / সমাধানগুলির প্রত্যেকের জন্য অনুমানের সংখ্যার যোগফল। কৌশলটি সবচেয়ে কম এন জিতেছে। প্রথম টাই বিরতি: অনুমানের সর্বনিম্ন সর্বাধিক সংখ্যা। দ্বিতীয় টাই বিরতি: প্রথম পোস্ট উত্তর। প্রতিযোগিতাটি আগস্ট 1, 2014 0:00 GMT এ শেষ হয় ।
স্কোর = 21 সহ এমএম (2,3) এর জন্য কৌশলটির উদাহরণ:
{AB:{10:{AC:{10:AA,01:CB,00:BB}},02:BA,01:{BC:{01:CA}},00:CC}}
এই কৌশলটি ব্যবহার করে, 9 টি সম্ভাব্য গেমগুলি এভাবে চলবে:
- এবি 20
- এবি 10, এসি 20
- এবি 10, এসি 10, এএ 20
- এবি 10, এসি 01, সিবি 20
- এবি 10, এসি 00, বিবি 20
- এবি 02, বিএ 20
- এবি 01, বিসি 20
- এবি 01, বিসি 01, সিএ 20
- এবি 00, সিসি 20
আপনার সুবিধার জন্য আমি শীঘ্রই একটি জাভা-ভিত্তিক এমএম (5,8) কৌশল যাচাইকারী পোস্ট করব।
{AB:{10|01:BB}}
? আমার একটি উত্তর আছে, তবে এটি বেশ নির্বোধ এবং ব্যাকরণের গাছের কাঠামোর কারণে এটি মোটেও ভাল স্কেল করে না (4 গর্ত, 3 বর্ণ, একটি 147MB কৌশল উত্পন্ন করে, যা আমি কিছু অংশগুলি একত্রিত করে উল্লেখযোগ্যভাবে কাটাতে পারি গাছটি).