দ্বারা অনুপ্রাণিত xkcd ।
আপনার চ্যালেঞ্জটি কোনও সংখ্যা 2048 গেমটিতে একটি ভাল সংমিশ্রণ তৈরি করবে কিনা তা নির্ধারণ করা । আপনার ইনপুট একটি নম্বর হবে, যেমন:
8224
এবং আউটপুটটি হবে যে এই সংখ্যাটি একটি ভাল 2048 কম্বো তৈরি করবে কিনা, যা এই ইনপুটটির জন্য trueবা yesবা 1বা কোনও ইতিবাচক ফলাফলের ইঙ্গিত করার অন্য কোনও উপায়।
খেলা সাথে পরিচিত না তাদের জন্য, এখানে একটি সহজ ব্যাখ্যা আছে: দুই ক্ষমতা, একটি গ্রিড উপর সাজানো থাকে যেমন এই রকম: [2] [2]। টাইলগুলি যে কোনও দিকে সরানো যেতে পারে, এবং যদি দুটি অভিন্ন টাইলস মিলিত হয় তবে তারা দুটি পরবর্তী শক্তি হয়ে যায় (সুতরাং [2] [2]যখন বাম বা ডানে সরানো হয় [4])। অথবা, আপনি এখানে খেলাটি চেষ্টা করতে পারেন ।
"একটি ভাল 2048 সংমিশ্রণ" এর অর্থ কী? এর অর্থ কোনও সংখ্যার অর্থ এটি যদি "2048" গেমটিতে থাকে তবে এটি একটি সংখ্যায় একত্রিত হতে পারে। (শূন্যের অর্থ একটি শূন্য স্থান , এবং প্রয়োজনে তা উপেক্ষা করা যেতে পারে that) নোটটি সম্ভবত একাধিক অঙ্ক হতে পারে! তবে, চলনগুলির মধ্যে সংখ্যাগুলি অবশ্যই পরিবর্তন করতে হবে না । এখানে কয়েকটি উদাহরণ / পরীক্ষার মামলা রয়েছে ("ভাল" একটি ভাল সংমিশ্রণের ইঙ্গিত দেয় এবং "খারাপ" অর্থ ভাল নয়):
- ভাল: 8224 (8224 -> 844 -> 88 -> 16)
- ভাল: 2222 (2222 -> 44 -> 8)
- ভাল: 22048 (22048 -> 448 -> 88 -> 16)
- খারাপ: 20482 (বাইরের 2 টি একত্রিত করতে পারে না, আপনি একটি 2048 এবং একটিও একত্রিত করতে পারবেন না)
- ভাল: 20482048 (20482048 -> 4096)
- খারাপ: 210241024 (210241024 -> 22048, তবে এটি এখন [2] [2048] এবং একত্রিত হতে পারে না কারণ সংখ্যা চলনের মধ্যে পরিবর্তন করতে পারে না)
- ভাল: 2048 (এটি ইতিমধ্যে একটি সংখ্যা)
- খারাপ: 2047 (এটি 2 এর শক্তি নয়)
- খারাপ: 11 (গেমটিতে 1 টি নেই)
- ভাল: 000040000000 (শূন্যস্থান খালি জায়গা)
বিবিধ বিধি:
- ইনপুটটি যে কোনও জায়গা থেকে যুক্তিসঙ্গত, যেমন এসটিডিআইএন, ফাংশন আর্গুমেন্ট, ফাইল ইত্যাদি হতে পারে can
- আউটপুট যে কোনও জায়গায় যুক্তিসঙ্গত হতে পারে, যেমন STDOUT, ফাংশন রিটার্ন মান, ফাইল, ইত্যাদি be
- গ্রিডের আকার উপেক্ষা করুন -
22222222এখনও সঠিক ফলাফল করা উচিত। - দুটি সংখ্যার শক্তি হিসাবে, সংখ্যাটি কী হতে পারে তার সর্বাধিক নয়। সুতরাং সম্ভাব্য সংখ্যাগুলি হ'ল 0 এর চেয়ে বড় দুটি শক্তির।
- জিরোদের সম্পর্কে দ্বিধাগ্রস্থ হওয়ার বিষয়ে উদ্বিগ্ন যারা, তাদের ক্ষেত্রে এটি নয়। উদাহরণস্বরূপ,
22048হয়[2] [2048]বা হিসাবে পার্স করা যায়[2] [2] [0] [4] [8]। প্রথমটি কাজ করে না, তবে দ্বিতীয়টি কাজ করে, সুতরাং এটির সত্য হওয়া উচিত। - এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে!
22048আউটপুট করা উচিত goodতবে এটি সত্য নয়। আপনি একত্রিত নাকিসুরে 2সঙ্গে 2048এবং গ্রিড হয় 4x4যদি সব সংখ্যার পৃথক আপনি 5 কোষ পাবেন হওয়া উচিত। তাই সম্ভবত আপনি অপসারণ করা উচিত 0? এছাড়াও আপনার 5 তম উদাহরণটি অবৈধ বলে মনে হচ্ছে যেহেতু খেলাটি বন্ধ হয়ে গেছে 2048:)
1