यह पोस्ट इस मैथोवेटफ्लो पोस्ट से काफी प्रेरित है ।
एक वैनिशर कॉनवे के जीवन के किसी भी पैटर्न है जो एक चरण के बाद पूरी तरह से गायब हो जाता है। उदाहरण के लिए निम्न पैटर्न 9 वनीसर का आकार है।
वैनिशर्स की एक दिलचस्प संपत्ति यह है कि किसी भी पैटर्न को केवल अधिक जीवित कोशिकाओं को जोड़कर एक लुप्त हो सकता है। उदाहरण के लिए निम्न पैटर्न को पूरी तरह से एक लुप्त हो रहे पैटर्न में संलग्न किया जा सकता है
हालाँकि हम उस पैटर्न को कम जीवंत कोशिकाओं को जोड़कर एक वैनिशर में बना सकते हैं।
आपका कार्य एक प्रोग्राम लिखना है जो यह कार्य हमारे लिए करता है। यह इनपुट खोजने के रूप में एक पैटर्न दिया गया है और इनपुट से युक्त एक लुप्त पैटर्न को आउटपुट करता है। जरूरी नहीं कि आप केवल काम करने वाले पैटर्न को ही देखें।
स्कोरिंग
अपने कार्यक्रम को स्कोर करने के लिए आपको इसे सभी 6 पॉलीप्लेट के आकार पर चलाना होगा (डबल सममित रूप से समतुल्य मामलों की गिनती नहीं)। यहां एक पास्टबीन है जिसमें प्रत्येक पॉलीप्लेट अपनी लाइन पर है। उनमें से कुल 524 होना चाहिए। उन्हें छह निर्देशांक ( (x,y)
ट्यूपल्स) की सूची के रूप में दर्शाया गया है, जिनमें से प्रत्येक एक जीवित सेल का स्थान है।
आपका स्कोर इन सभी पॉलिफ़ेट्स को वैनिशर्स में बनाने के लिए कुल नई कोशिकाओं को जोड़ा जाएगा।
संबंध
संबंधों के मामले में, मैं कार्यक्रमों को चलाने के लिए आकार 7 पॉलीप्लेट की एक सूची प्रदान करूंगा।
आईओ
मैं IO को बहुत लचीला होना चाहता हूं, आप उचित प्रारूपों में इनपुट और आउटपुट ले सकते हैं, हालांकि आप शायद उसी प्रारूप में इनपुट लेना चाहते हैं जैसे कि कच्चा इनपुट डेटा मैंने प्रदान किया था। आपका प्रारूप कई रन के अनुरूप होना चाहिए।
समय
आपका कार्यक्रम उचित समय पर (लगभग 1 दिन) उचित मशीन पर चलना चाहिए। मैं वास्तव में इसे बहुत अधिक लागू नहीं करने जा रहा हूं, लेकिन अगर हम सभी अच्छा खेलेंगे तो मैं पसंद करूंगा।