Bir zombi istilasını simüle etmek için haritanın bir ızgarasıyla #
ve temsiliyle başlayın :
## ##
### #
## ##
# ###
# ####
#
araziyi temsil eder.suyu temsil eder.
Zombiler haritadaki bir noktada başlar ...
## ##
### #
## %#
# ###
# ####
... ve yayıldı. %
"Zombiler", zombiler tarafından enfekte olmuş arazileri belirtir.
Ancak zombiler yüzemez . Bir kralın satrançta hareket ettiği gibi karada da hareket edebilirler - herhangi bir çapraz veya dikey yönde bir kare:
!!!
!%!
!!!
Simülasyonun sonunda, bazı topraklara zombi bulaşacaktır:
%% ##
%%% #
%% %%
% %%%
# %%%%
Göreviniz zombi istilasını simüle etmektir. Gridin başlangıç durumunu temsil eden bir dize ve ilk zombi koordinatlarını temsil eden iki sayı girdi olarak alan bir program (veya işlev) yazın. Program işgalin son halini vermeli (veya geri vermelidir).
Özellikler
- Programınız isteğe bağlı bir son satır basabilir.
- Girdinin, isteğe bağlı bir satırsonu çizgisiyle doğru biçimde (boşluklarla doldurulmuş) olacağını varsayabilirsiniz.
- İlk zombi karada başlayacağını ve hemen ölmeyeceğini varsayabilirsiniz.
- Bu kod golf , bu yüzden en kısa cevap (bayt cinsinden) kazanır.
- Kodunuz isteğe bağlı Turing makineleri için Durdurma Sorununu da çözebilirse% 100 bonus .
- Programınız 50 karaktere kadar olan pano genişliklerini işlemelidir.