Para simular una invasión zombie, comience con una cuadrícula de #
y representando el mapa:
## ##
### #
## ##
# ###
# ####
#
representa la tierrarepresenta el agua
Los zombies comienzan en un punto del mapa ...
## ##
### #
## %#
# ###
# ####
... y difundir. %
denota tierra infectada por zombies.
Sin embargo, los zombis no pueden nadar . Pueden moverse a través de la tierra de la misma manera que un rey se mueve en el ajedrez: un cuadrado en cualquier dirección diagonal u ortogonal:
!!!
!%!
!!!
Al final de la simulación, algunas tierras estarán infectadas con zombies:
%% ##
%%% #
%% %%
% %%%
# %%%%
Tu tarea es simular la invasión zombie. Escriba un programa (o función) que tome como entrada una cadena que represente el estado inicial de la cuadrícula y dos números que representen las coordenadas del zombi inicial. El programa debe generar (o devolver) el estado final de la invasión.
Especificaciones
- Su programa puede imprimir una nueva línea final opcional.
- Puede suponer que la entrada estará en el formato correcto (rellenado con espacios), con una nueva línea final opcional.
- Puedes asumir que el zombie inicial comenzará en tierra y no morirá de inmediato.
- Este es el código de golf , por lo que gana la respuesta más corta (en bytes).
- -100% de bonificación si su código también puede resolver el problema de detención para máquinas arbitrarias de Turing.
- Su programa debe manejar anchos de tablero de hasta 50 caracteres.