চ্যালেঞ্জ
আপনাকে একটি সম্পূর্ণ প্রোগ্রাম লিখতে হবে যা এসটিডিআইএন থেকে সাতটি সংখ্যা নেয় এবং সেলুলার অটোমেটনের (সিএ) দ্বি মাত্রিক ইতিহাসটি এসটিডিআউট প্রিন্ট করে। এটি কোড গল্ফ।
ইনপুট বিন্যাস ইনপুটটি কমা দ্বারা আলাদা সাতটি পূর্ণসংখ্যা / স্ট্রিং হবে। প্রথম নম্বরটি হ'ল ওল্ফ্রাম কোড অনুসারে নিয়মের সংখ্যা (প্রতিটি নিয়মের মানক নাম)। দ্বিতীয়টি হল প্রাথমিক প্রারম্ভিক কনফিগারেশন। তৃতীয় এবং চতুর্থ বর্ণনা করে যে কোন প্যাটার্নটি এবং এটি কত বার প্রারম্ভিক কনফিগারেশনের বামে সংযুক্ত করা উচিত। প্যাডিং হিসাবে পঞ্চম এবং ষষ্ঠটি ডান পাশের জন্য একই কাজ করে। শেষ সংখ্যাটি সিমুলেশন চালানোর জন্য প্রজন্মের সংখ্যা।
সুতরাং, ইনপুট একটি উদাহরণ 90,11,0,4,0,4,5
। এটি আপনার প্রোগ্রামকে বলতে হবে যে আপনি নিয়ম 90 চালাচ্ছেন । এটি প্রোগ্রামটিকেও বলা উচিত যে আপনি চাইছেন যে প্রাথমিক কনফিগারেশনটি দুটি প্রান্তে 4 বার সংযুক্ত 11
স্ট্রিংয়ের 0
সাথে থাকে, তাই আসল প্রারম্ভিক প্যাটার্নটি 0000110000
। এটি আপনার প্রোগ্রামকে 5 প্রজন্ম ধরে এই সিমুলেশনটি চালনা করতে বলে।
আউটপুট আপনার প্রোগ্রামটি প্রতিটি প্রজন্মের কোষগুলির পুরো অ্যারেটি মুদ্রণ করবে (নতুন লাইনের দ্বারা পৃথক), যাতে আউটপুটটি সিএ এর স্পেস-টাইম ডায়াগ্রাম হয়। প্রতিটি প্রজন্মের জন্য, প্রতিটি কক্ষের অবস্থা ইনপুট হিসাবে সরবরাহিত নিয়ম অনুসারে তত্ক্ষণিক বাম এবং ডানদিকে তার রাজ্য এবং কোষের রাজ্য দ্বারা নির্ধারিত হয়। সিমুলেশনটি প্রান্তগুলির চারপাশে মোড়ানো উচিত। প্রথম মুদ্রিত জিনিসটি জেন হিসাবে প্রাথমিক আরে হওয়া উচিত। 0।
ইনপুটটির 90,11,0,4,0,4,5
ফলে নীচের আউটপুটটি যথাসম্ভব যথাযথ হওয়া উচিত।
0000110000
0001111000
0011001100
0111111110
1100000011
0110000110
লক্ষ্য করুন যে শুরু রাষ্ট্রটি পাঁচটি প্রজন্মের অন্তর্ভুক্ত নয়। এছাড়াও লক্ষ করুন যে সিমুলেশনটি প্রান্তগুলির চারপাশে মোড়ক করে।
আরও উদাহরণ
ইনপুট:
184,1100,01,2,01,1,4
আউটপুট:
0101110001
1011101000
0111010100
0110101010
0101010101
ইনপুট:
0,1011,1,0,0,1,2
আউটপুট:
10110
00000
00000
কীভাবে 1 ডি সিএ কাজ করে এবং কীভাবে তাদের নাম্বার করা হয় সে সম্পর্কে আরও তথ্য