আপনার কাজটি 2048 সালের গাণিতিকভাবে নিখুঁত গেমটি অনুকরণ করা। ধারণাটি হ'ল 2048 গেমটি কতদূর যেতে পারে তাত্ত্বিক upperর্ধ্ব সীমাটি সন্ধান করতে হবে এবং সেখানে কীভাবে পৌঁছতে হবে find
এটি দেখতে কেমন তা সম্পর্কে ধারণা পেতে এই 2x2 ক্লোনটি নিয়ে খেলুন এবং 68 পয়েন্ট অর্জন করার চেষ্টা করুন। যদি আপনি এটি করেন তবে আপনার 2, 4, 8 এবং 16 টাইল শেষ হবে। এই পয়েন্টটি পেরিয়ে যাওয়া অসম্ভব।
আপনার টাস্কটি আরও সহজ করা হয়েছে কারণ আপনি এই ক্লোনটির মতো টাইলগুলি কোথায় ছড়িয়ে পড়ে এবং তার মানগুলি কী তা চয়ন করতে পারেন ।
আপনাকে অবশ্যই এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা কোনও 2048 বোর্ডকে ইনপুট হিসাবে গ্রহণ করে এবং টাইলস ভেঙে ফেলার পরে স্পাউড টাইল এবং বোর্ডের সাথে বোর্ডকে আউটপুট দেয়। উদাহরণ স্বরূপ:
Input:
-------
0 0 0 0
0 0 0 0
0 0 0 0
0 0 8 8
Output:
-------
0 0 0 0
0 0 0 0
0 0 0 0
0 4 8 8
0 0 0 0
0 0 0 0
0 0 0 0
0 0 4 16
আপনার প্রোগ্রামটি বারবার তার নিজস্ব আউটপুটকে 2048 এর পুরো গেমটি অনুকরণ করার জন্য খাওয়ানো হবে the প্রোগ্রামটির প্রথম ইনপুটটি খালি বোর্ড হবে। আসল গেমের দুটি টাইলের বিপরীতে আপনাকে অবশ্যই এটিতে একটি টাইল ছড়িয়ে দিতে হবে। গেমের শেষ ধাপে আপনি সরাতে পারবেন না, সুতরাং আপনার দুটি আউটপুট বোর্ড অভিন্ন হতে পারে।
আপনার অবশ্যই অবশ্যই আইনী পদক্ষেপগুলি আউটপুট করতে হবে। কেবল একটি 2 বা 4 তৈরি করা যেতে পারে, আপনাকে নড়াচড়া করতে হবে বা নড়াচড়া করতে হবে অন্তত একটি টাইল ইত্যাদি collapse
আমি উদ্দেশ্যমূলকভাবে ইনপুট এবং আউটপুট প্রয়োজনীয়তাগুলি অস্পষ্ট করে তুলেছি। আপনি ইনপুট এবং আউটপুট এর বিন্যাস চয়ন করতে নির্দ্বিধায়। আপনি ম্যাট্রিক, অ্যারে, স্ট্রিং বা যা খুশি তাই ব্যবহার করতে পারেন। যতক্ষণ আপনি তাদের সাথে একটি 2048 গেম অনুকরণ করতে পারেন, আপনার ইনপুট এবং আউটপুটগুলি ভাল are
বিজয়ী হবেন তিনি বোর্ডে সর্বাধিক টাইলসের সমাপ্তি দিয়ে সোর্স কোডের সর্বনিম্ন সংখ্যক বাইট দ্বারা গেমটি শেষ করবেন। আসল গেম থেকে স্কোরিং বিবেচনায় নেওয়া হবে না। (ইঙ্গিত: ব্যবহার 4)