এই পোস্টটি এই গণিতফ্লো পোস্টটি আলগাভাবে অনুপ্রাণিত ।
ক্যানওয়ের গেম অফ লাইফের একটি ভ্যানিশার এমন কোনও প্যাটার্ন যা এক ধাপ পরে সম্পূর্ণ অদৃশ্য হয়ে যায়। উদাহরণস্বরূপ নীচের প্যাটার্নটি একটি আকার 9 ভ্যানিশার।
ভ্যানিশারদের একটি আকর্ষণীয় সম্পত্তি হ'ল যে কোনও প্যাটার্নকে কেবল আরও লাইভ কোষ যুক্ত করে নিখোঁজ করা যায়। উদাহরণস্বরূপ নীচের প্যাটার্নটি সম্পূর্ণরূপে অদৃশ্য প্যাটার্নে আবদ্ধ হতে পারে
তবে আমরা আরও কম লাইভ সেল যুক্ত করে ভ্যানিশারে সেই প্যাটার্নটি তৈরি করতে পারি।
আপনার কাজটি এমন একটি প্রোগ্রাম লেখা যা আমাদের জন্য এই কাজটি করে। এটিকে ইনপুট হিসাবে একটি নিদর্শন দেওয়া হয় এবং ইনপুট সমেত একটি বিলীন প্যাটার্ন আউটপুট দেয়। আপনাকে সর্বোত্তম প্যাটার্নটি কেবলমাত্র একটি প্যাটার্ন কাজ করে তা খুঁজে বের করার দরকার নেই।
স্কোরিং
আপনার প্রোগ্রামটি স্কোর করতে আপনাকে এটি আকারের 6 টি পলিপলেটগুলিতে চালাতে হবে (প্রতিলিপি সমান্তরাল ক্ষেত্রে দ্বিগুণ নয়)। এখানে তার নিজস্ব লাইনে প্রতিটি পলিপলেটযুক্ত একটি পেস্টবিন রয়েছে। তাদের মোট 522 হওয়া উচিত। (x,y)
এগুলিকে ছয়টি স্থানাঙ্কের ( টিপলস) প্রতিটি জীবন্ত ঘরের অবস্থান হিসাবে তালিকাভুক্ত করা হয় ।
আপনার স্কোর ভিনিশারে এই সমস্ত পলিপলেট তৈরি করতে মোট নতুন কোষ যুক্ত হবে।
টাইস
বন্ধনের ক্ষেত্রে আমি প্রোগ্রামগুলি চালুর জন্য the আকারের পলিপ্লেটের একটি তালিকা সরবরাহ করব।
আই
আমি চাই আইও বেশ নমনীয় হোক আপনি যুক্তিসঙ্গত ফর্ম্যাটে ইনপুট এবং আউটপুট নিতে পারেন তবে আপনি সম্ভবত আমার সরবরাহ করা কাঁচা ইনপুট ডেটা হিসাবে একই ফর্ম্যাটে ইনপুট নিতে চাইছেন। আপনার ফর্ম্যাট একাধিক রান জুড়ে সামঞ্জস্যপূর্ণ হওয়া উচিত।
টাইমিং
আপনার প্রোগ্রামটি একটি যুক্তিসঙ্গত মেশিনে যুক্তিসঙ্গত পরিমাণ (প্রায় <1 দিন) চালানো উচিত। আমি সত্যিই এটিকে খুব বেশি প্রয়োগ করতে যাচ্ছি না তবে আমি পছন্দ করি যদি আমরা সবাই ভাল খেলি।