स्टीवी का गेम ऑफ लाइफ और थकान काफी प्रसिद्ध कॉनवे के गेम ऑफ लाइफ से काफी मिलता-जुलता है ।
Stewie's Game of Life and Fatigue (GoLF) का ब्रह्माण्ड वर्ग कोशिकाओं का एक अनंत द्वि-आयामी ऑर्थोगोनल ग्रिड है, जिनमें से प्रत्येक तीन संभव अवस्थाओं में से एक में जीवित, मृत या थका हुआ है। प्रत्येक कोशिका अपने आठ पड़ोसियों के साथ बातचीत करती है, जो कि क्षैतिज, लंबवत या तिरछे आसन्न हैं। प्रत्येक चरण में, निम्नलिखित संक्रमण होते हैं:
- दो से कम जीवित पड़ोसियों के साथ कोई भी जीवित कोशिका मर जाती है, जैसे कि अंडरपॉपीलेशन के कारण।
- दो या तीन जीवित पड़ोसियों के साथ कोई भी जीवित कोशिका अगली पीढ़ी पर रहती है।
- तीन से अधिक जीवित पड़ोसियों के साथ कोई भी जीवित कोशिका मर जाती है, जैसे कि ओवरपॉपुलेशन द्वारा।
- ठीक तीन जीवित पड़ोसियों के साथ कोई भी मृत कोशिका एक जीवित कोशिका बन जाती है, जैसे कि प्रजनन द्वारा।
- कोई भी कोशिका जो लगातार दो पीढ़ियों से जीवित है, जैसे कि थकान से मर जाती है। यह अगली पीढ़ी तक फिर से जीवन को नहीं जगा सकता है
- इनपुट ग्रिड की सीमा के बाहर कोई भी कोशिका मृत है, जैसे कि वह एक चट्टान से गिर गया हो।
चुनौती:
आपकी चुनौती आयामों की एक ग्रिड लेने के लिए है n-by-m एक GoLF की प्रारंभिक स्थिति का प्रतिनिधित्व करती है, और एक पूर्णांक पी , और पी पीढ़ी के बाद खेल की स्थिति का उत्पादन करती है।
नियम:
- इनपुट और आउटपुट प्रारूप वैकल्पिक हैं, लेकिन इनपुट / आउटपुट ग्रिड में समान प्रतिनिधित्व होना चाहिए
- आप जीवित और मृत कोशिकाओं का प्रतिनिधित्व करने के लिए किसी भी मुद्रण योग्य प्रतीकों का चयन कर सकते हैं (मैं
1
जीवित कोशिकाओं और0
मृत कोशिकाओं के लिए उपयोग करूँगा )। - आप चुन सकते हैं कि आपके पास 0 या 1-अनुक्रमित है। उदाहरणों में,
p=1
एक चरण के बाद राज्य का मतलब है। - प्रत्येक भाषा में सबसे छोटा कोड जीतता है
- सेलुलर स्वचालन के लिए अंतर्निहित फ़ंक्शन की अनुमति है
परीक्षण के मामलों:
उदाहरणों में, मैंने केवल इनपुट ग्रिड को इनपुट में शामिल किया है, पी में नहीं । मैंने विभिन्न पी- वैल्यू के लिए आउटपुट प्रदान किए हैं। आप केवल उस ग्रिड को आउटपुट करेंगे जो किसी दिए गए इनपुट p के साथ जाती है ।
Input:
0 0 0 0 0
0 0 1 0 0
0 0 1 0 0
0 0 1 0 0
0 0 0 0 0
--- Output ---
p = 1
0 0 0 0 0
0 0 0 0 0
0 1 1 1 0
0 0 0 0 0
0 0 0 0 0
p = 2
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
p = 3 -> All dead
---
Input:
0 1 0 0 0 0
0 0 1 0 0 0
1 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
--- Output ---
p = 1
0 0 0 0 0 0
1 0 1 0 0 0
0 1 1 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 2
0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0
0 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 3
0 0 0 0 0 0
0 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
p = 4 -> All dead
Input
0 1 1 0 1 1 0
1 1 0 1 1 1 1
0 1 0 0 0 1 0
0 0 0 1 1 0 1
1 0 0 1 0 1 1
0 0 1 1 0 1 1
1 1 0 0 0 0 1
--- Output ---
p = 1
1 1 1 0 0 0 1
1 0 0 1 0 0 1
1 1 0 0 0 0 0
0 0 1 1 0 0 1
0 0 0 0 0 0 0
1 0 1 1 0 0 0
0 1 1 0 0 1 1
p = 2
1 0 0 0 0 0 0
0 0 0 0 0 0 0
1 0 0 1 0 0 0
0 1 1 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 1 1 0 0 0
p = 3
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 1 0 0 0 0
1 1 0 0 0 0 0
0 1 1 0 0 0 0
0 0 1 0 0 0 0
0 0 0 0 0 0 0
p = 4
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 1 1 0 0 0 0
1 0 0 0 0 0 0
1 0 1 0 0 0 0
0 1 1 0 0 0 0
0 0 0 0 0 0 0
p = 5
0 0 0 0 0 0 0
0 1 0 0 0 0 0
1 0 0 0 0 0 0
0 0 1 0 0 0 0
1 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
p = 6
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 1 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 7
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 1 1 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 8
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
p = 9 -> All dead
हां, मुझे पता है कि सभी प्रारंभिक बीज सभी कोशिकाओं में मृत नहीं होंगे।