Desafío
Escriba un programa / función completa para demoler un edificio determinado a razón de 1 piso por segundo .
ENTRADA
La entrada es un edificio a través de STDIN (o como se llame en su idioma) o a través de un ARGUMENTO de una función. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
la entrada consiste en:
|
marca el inicio y el final de un piso.{
,}
marca el piso con explosivos.#
Es una ventana que es para decoración.es el espacio, que está en todas partes dentro de los pisos donde
#
no hay.T
marca el terreno (no puede ser demolido).*
marca el piso detonado.
Reglas de entrada:
- el edificio comienza desde arriba con uno
|
y termina en el suelo (sin no (T
) = no (char used in ground floor
)). - hay una ventana
#
en cada lugar extraño dentro de cada piso. T
marca el final de su entrada.- solo un piso consta de explosivos.
- cada piso está hecho de un número impar . de caracteres
- A medida que asciende por los pisos, los pisos pueden ser del mismo tamaño que el piso anterior o pueden ser 2 caracteres más grandes.
- La entrada se puede tomar como una matriz de
chars
ostrings
.
Salida:
t = 0.5 s
|
|#|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1 s
|
|#|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1.5 s
|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2 s
|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2.5 s
*
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3 s
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3.5 s
*****
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4 s
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4.5 s
*******
|# # #|
|# # #|
TTTTTTT
t = 6.5 s
*******
TTTTTTT
t = 7 s
TTTTTTT
Reglas de salida:
- Cada piso termina con un
newline
personaje. - el suelo puede / no tener una nueva línea final.
- sacar el edificio (o lo que queda de él) cada 0.5 s.
- La salida es como una animación que se modifica cada 0.5 sy se muestra.
(También puedes publicar GIF con tu respuesta)
Este es un Code-Golf, por lo que gana el código en bytes más cortos.
la última fecha de envío es exactamente 5 días a partir de ahora
(¿Pero sabes qué? Ganar no lo es todo, siéntete libre de probar este desafío en tu idioma favorito, incluso después de que se haya declarado un ganador:]).
EDITAR: Cambié la forma en que toma la entrada (mi mal en realidad).