দ্বারা অনুপ্রাণিত 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