এটি অন্য ধাঁধাটির একটি "প্রতিপক্ষ", পাজলিং.এসই-তে ফেয়ার রাজার জন্য আটটি মুদ্রা ।
আপনি পটভূমির জন্য উপরের ধাঁধাটি পড়তে পারেন। এই ধাঁধা সম্পর্কে বিশদগুলি নীচে রয়েছে।
বিভিন্ন মানের 8 টি ধরণের কয়েনের একটি সেট তৈরি করা হয়েছে, রাজা আপনাকে সর্বোচ্চ এন এর সন্ধান করতে চান যে 0 থেকে N পর্যন্ত যে কোনও সংখ্যক দাম 8 টি মুদ্রা ছাড়াই এবং কোনও চার্জ ছাড়াই প্রদান করা যেতে পারে।
উদাহরণস্বরূপ, (গ্লোরফিন্ডেলের উত্তর থেকে নেওয়া)। যদি 1, 2, 5, 13, 34, 89, 233, 610 মানের মুদ্রার সেট দেওয়া হয়, আপনার প্রোগ্রামটি 1596 আউটপুট করা উচিত, কারণ 0 এবং 1596 (অন্তর্ভুক্ত) এর মধ্যে প্রতিটি সংখ্যা আর যোগফলের দ্বারা প্রতিনিধিত্ব করতে পারে প্রদত্ত তালিকা থেকে 8 টিরও বেশি সংখ্যার (সংখ্যাগুলি পুনরাবৃত্তি করতে পারে), যখন 1597 উপায়ে উপস্থাপন করা যাবে না।
একটি গাণিতিক ভাবে, যদি ইনপুট একটি সেট 8 ধনাত্মক পূর্ণসংখ্যা গঠিত S হয়, আকাঙ্ক্ষিত আউটপুট এন সন্তুষ্ট কোন সংখ্যা যে এন 0 এবং N মধ্যে, আছে X1, x2, X3, ..., X8 যেমন যে বিদ্যমান
আপনার লক্ষ্যটি হ'ল একটি প্রোগ্রাম, একটি ফাংশন বা স্নিপেট লিখুন যা ইনপুট হিসাবে 8 নম্বর নেয় এবং উপরে বর্ণিত সর্বাধিক এন আউটপুট দেয়।
নিয়মাবলী:
- নমনীয় আই / ও অনুমোদিত, যাতে আপনার প্রোগ্রামটি উপযুক্ত উপযুক্ত যে কোনও আকারে ইনপুট নিতে পারে। আপনি ধরে নিতে পারেন যে ইনপুট নম্বরগুলি এমনভাবে সাজানো হয়েছে যেভাবে আপনার প্রোগ্রামের পক্ষে স্যুট।
- আপনার প্রোগ্রাম ইনপুট অর্ডারের উপর নির্ভর করে দয়া করে আপনার উত্তরে এটি লিখুন state
- ইনপুটটি 8 টি বিভিন্ন, ধনাত্মক পূর্ণসংখ্যার (কোনও জিরো নেই) একটি সেট। আউটপুট হল একটি অ-নেতিবাচক পূর্ণসংখ্যা।
- ইনপুট সেটে যদি কোনও 1 না থাকে তবে আপনার প্রোগ্রামটি 0 আউটপুট করা উচিত কারণ 0 থেকে 0 এর মধ্যে যে কোনও সংখ্যা প্রয়োজনীয়তা পূরণ করে।
- অবৈধ ইনপুট (সেটটিতে শূন্য, নেতিবাচক বা সদৃশ সংখ্যা রয়েছে) এর ক্ষেত্রে, আপনার প্রোগ্রামটি যে কোনও কিছু করতে পারে।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- আপনার প্রোগ্রামটি একটি আধুনিক কম্পিউটারে কয়েক মিনিটের মধ্যে চলতে হবে।
পরীক্ষার কেসগুলি (বেশিরভাগ উত্তরটি পাজলিংয়ের সাথে সংযুক্ত প্রশ্নের অধীনে নেওয়া হয়েছে):
[1, 2, 3, 4, 5, 6, 7, 8] => 64
[2, 3, 4, 5, 6, 7, 8, 9] => 0
[1, 3, 4, 5, 6, 7, 8, 9] => 72
[1, 2, 5, 13, 34, 89, 233, 610] => 1596
[1, 5, 16, 51, 130, 332, 471, 1082] => 2721
[1, 6, 20, 75, 175, 474, 756, 785] => 3356
এটি একটি কোড-গল্ফ , তাই প্রতিটি ভাষার সংক্ষিপ্ততম প্রোগ্রাম বা স্নিপেট জিতে!