স্কয়ার গেম অফ লাইফ গ্রিডের অবস্থা দেওয়া, এটি নির্ধারণ করুন এটি পূর্ববর্তী কোনও রাজ্য থেকে বিকশিত হতে পারে বা কেবল তৈরি করা যেত। অর্থাৎ, রাজ্যটি "ইডেনের উদ্যান" রাজ্য কিনা তা চিহ্নিত করুন ।
ইনপুট
রাজ্যগুলির একটি বর্গ গ্রিড, যেখানে 1 টি "জীবিত" এবং 0 টি "মৃত" নির্দেশ করে। আপনি চাইলে 0 এবং 1 এর পরিবর্তে যে কোনও দুটি পৃথক প্রতীক বেছে নিতে পারেন।
গ্রিডের পাশের দৈর্ঘ্য শূন্য হবে না তবে এটি কোনও প্রাকৃতিক সংখ্যা 1 <= N <= 20 হতে পারে।
ইনপুট গ্রিডের বাইরের যে কোনও বা সমস্ত ঘর এই প্রজন্মের মধ্যে জীবিত থাকতে পারে এবং তাদের মধ্যে যে কোনও বা সমস্ত পূর্ববর্তী প্রজন্মের মধ্যে জীবিত থাকতে পারে। বিবেচনা করা মহাবিশ্ব অসীম, তাই কোনও সীমানা শর্ত নেই। ইনপুটটির প্রান্তটি মহাবিশ্বের প্রান্ত নয়। বিশেষত, গ্রিডটি মোড়ানো হয় না।
ইনপুটটি সারি সীমাবদ্ধ স্ট্রিং বা একক স্ট্রিং আকারে থাকতে পারে। আপনি যদি চান, আপনি পাশের দৈর্ঘ্য বা গ্রিডের ক্ষেত্রটি অতিরিক্ত ইনপুট (গ্রিডের আগে বা পরে) হিসাবে নিতে পারেন।
গ্রহণযোগ্য ইনপুট ফর্ম্যাটগুলি:
010,101,010
010101010
010
101
010
3 010101010
আউটপুট
"তৈরি করা" যদি কোনও পূর্ববর্তী রাষ্ট্র (ইনপুট গ্রিডের চেয়ে বড় রাষ্ট্রগুলি সহ) না থাকে যা পরবর্তী প্রজন্মের ইনপুট স্থিতিতে নিয়ে যায়।
"বিবর্তিত" যদি সেখানে অন্ততপক্ষে সম্ভব পূর্বের একটি রাষ্ট্র (ইনপুট গ্রিডের চেয়ে বড় রাষ্ট্রগুলি সহ) থাকে যা পরবর্তী প্রজন্মের ইনপুট স্থিতিতে নিয়ে যায়।
আপনি চাইলে আপনি "তৈরি" এবং "বিবর্তিত" পরিবর্তে যে কোনও দুটি পৃথক স্ট্রিং বা সংখ্যা ব্যবহার করতে পারেন।
নোট করুন যে সম্ভাব্য পূর্ববর্তী অবস্থাটি ইনপুট থেকে আলাদা হওয়া উচিত নয়। কোনও রাষ্ট্রের যদি পরবর্তী প্রজন্ম হিসাবে নিজেকে থাকে তবে তা বিবর্তিত হিসাবে বিবেচনা করা উচিত।
পরীক্ষার মামলা
010
101
010 Evolved
0101110100
0010101001
1011100110
0101111101
1001001111
1111001001
1011111010
0110011101
1001010100
0010111010 Created
তৈরি টেস্ট কেসটি আকিম ফ্লেমেনক্যাম্পের গেম অফ লাইফ পৃষ্ঠা থেকে নেওয়া হয়েছে ।
বিঃদ্রঃ
এই চ্যালেঞ্জটি লেখার জন্য ট্রাইকোপ্লাক্সকে ধন্যবাদ এবং আমি এখান থেকে এটি গ্রহণ করেছি
m
দ্বারা-n
, যদি আমি সমস্ত সম্ভাব্য2^(m*n)
প্রাথমিক অবস্থাগুলি পরীক্ষা করি তবে প্রোগ্রামের জটিলতা বড় হবে তবে ফলাফলটি ইনপুটটির সাথে মেলে কিনা তা পরীক্ষা করেই সমস্যাটি সমাধান করে