एक ज़ोंबी आक्रमण का अनुकरण करने के लिए, ग्रिड के साथ शुरू करें #
और नक्शे का प्रतिनिधित्व करें:
## ##
### #
## ##
# ###
# ####
#
भूमि का प्रतिनिधित्व करता है।पानी का प्रतिनिधित्व करता है।
लाश नक्शे पर एक बिंदु से शुरू होती है ...
## ##
### #
## %#
# ###
# ####
... और फैल गया। %
लाश को संक्रमित भूमि को दर्शाता है।
हालाँकि, लाश तैर नहीं सकती । वे उसी तरह भूमि पार कर सकते हैं जिस तरह से एक राजा शतरंज में चलता है - किसी भी विकर्ण या रूढ़िवादी दिशा में एक वर्ग:
!!!
!%!
!!!
सिमुलेशन के अंत में, कुछ भूमि लाश से संक्रमित होगी:
%% ##
%%% #
%% %%
% %%%
# %%%%
अपने काम के लिए ज़ोंबी आक्रमण अनुकरण है। एक प्रोग्राम (या फ़ंक्शन) लिखें जो इनपुट के रूप में लेता है एक स्ट्रिंग ग्रिड की प्रारंभिक अवस्था का प्रतिनिधित्व करता है, और दो नंबर प्रारंभिक ज़ोंबी के निर्देशांक का प्रतिनिधित्व करता है। कार्यक्रम को आक्रमण की अंतिम स्थिति का उत्पादन (या वापसी) करना चाहिए।
विशेष विवरण
- आपका प्रोग्राम एक वैकल्पिक ट्रेलिंग न्यूलाइन प्रिंट कर सकता है।
- आप मान सकते हैं कि इनपुट सही प्रारूप (रिक्त स्थान के साथ गद्देदार) में होगा, एक वैकल्पिक अनुगामी न्यूलाइन के साथ।
- आप मान सकते हैं कि प्रारंभिक ज़ोंबी जमीन पर शुरू होगा और तुरंत नहीं मर जाएगा।
- यह कोड-गोल्फ है , इसलिए सबसे छोटा उत्तर (बाइट्स में) जीतता है।
- -100% बोनस यदि आपका कोड मनमानी ट्यूरिंग मशीनों के लिए हॉल्टिंग समस्या को भी हल कर सकता है ।
- आपके कार्यक्रम में अधिकतम 50 वर्णों की बोर्ड चौड़ाई होनी चाहिए।