এই চ্যালেঞ্জটি খেলা লেয়ার্জের উপর ভিত্তি করে ।
স্টিডিনে বা একটি ফাংশন আর্গুমেন্ট হিসাবে দেওয়া হয় এমন একটি 2D আয়তক্ষেত্রাকার অ্যারের কোষ যেখানে প্রতিটি ঘরে একটি ফাঁকা থাকে (আপনি কোনও দণ্ড ছাড়াই ফাঁকের পরিবর্তে 0s ব্যবহার করতে পারেন), একটি 1, 2, 3 বা 4 ; এটিকে বৈধ অঞ্চলে বিভক্ত করার একটি উপায় সন্ধান করুন (নীচে সংজ্ঞায়িত করা হয়েছে) যেমন প্রতিটি অ-ফাঁকা ঘর ঠিক একটি অঞ্চল দ্বারা অন্তর্ভুক্ত থাকে। তারপরে, সমাধানটি কোনও যুক্তিসঙ্গত বিন্যাসে পাওয়া যাবে। যদি কোনও সমাধান না হয়, হয় আউটপুট বা আউটপুট উত্পাদন ছাড়াই থামান বা একক মিথ্যা মানের পরে থামান।
নিম্নলিখিত যে কোনও একটি বৈধ অঞ্চল গঠন করে:
- একটি একক ঘর যা একটি 1 রয়েছে
- একটি ঘর রয়েছে এমন একটি 2 এবং এর অবৈধ অস্থায়ী প্রতিবেশীদের ঠিক একটি one
- একটি ঘর রয়েছে যার মধ্যে 3 রয়েছে এবং এর দুটি ফাঁকা অরথোগোনাল প্রতিবেশী হ'ল
- একটি ঘর রয়েছে যার মধ্যে 4 রয়েছে এবং এর অবৈধ অস্থায়ী প্রতিবেশীদের ঠিক তিনটি of
এটি কোড-গল্ফ , তাই বাইটে, সংক্ষিপ্ততম বৈধ উত্তর।
কিছু পরীক্ষার কেস:
1. একটি বরং তুচ্ছ একটি:
এবং এটিই প্রতিটি অঞ্চলকে আলাদা বর্ণের সাথে সমাধান:
2. আরও আকর্ষণীয়
এটির একের অধিক সমাধান রয়েছে তবে এর মধ্যে একটি এখানে রয়েছে:
৩. একটি ক্ষুদ্র একটি, যার মধ্যে ফাঁকা রয়েছে, এর কোনও সমাধান নেই (আপনি তিনটি "ক্যাপচার" করতে দু'জনের মধ্যে একটি ব্যবহার করেন কিনা তার উপর নির্ভর করে, বা তিনটি দু'জনের দুটি নিতে, আপনি হয় একটির সাথে রেখে গেছেন) ননডাজেসেন্টের জোড় [এবং সেইজন্য ননগ্রুপেবল] দু'একটি বা একক দুটি নিজেরাই):
কারণ এই গ্রিডটির কোনও সমাধান নেই, আপনার গ্রিডটি দেওয়া হলে কোনও প্রোগ্রাম আউটপুট ছাড়াই আপনার প্রোগ্রামটি থামানো উচিত।
৪. এটির (শীর্ষ 2 টির সাথে একটি ঘর বামে স্থানান্তরিত) এর সমাধান রয়েছে যদিও:
সমাধান:
(নীচে ডান 2 টি "ক্যাপচার" করতে ব্যবহৃত হয়)
৫. কারণ আমাদের কয়েকটি বাউন্ডুলির সাহায্যে একটি টেস্ট কেস দরকার ছিল:
একটি সমাধান:
4
যদি এগুলি বৈধ ইনপুট হয় তবে তা পরীক্ষা করা উচিত ।