Desafio
Escreva um programa / função completo para demolir um determinado edifício à taxa de 1 andar por segundo .
ENTRADA
A entrada é um edifício através do STDIN (ou o que for chamado no seu idioma) ou através de um ARGUMENTO de uma função. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
entrada consiste em:
|
marca o início e o fim de um piso.{
,}
marca o chão com explosivos.#
é uma janela que serve para decoração.é o espaço, que está em toda parte dentro do chão onde
#
não existe.T
marca o solo (não pode ser demolido).*
marca o piso detonado.
Regras de entrada:
- o edifício começa do topo com um
|
e termina no chão (sem no (T
) = não (char used in ground floor
)). - uma janela
#
está em todo lugar estranho dentro de cada andar. T
marca o final da sua entrada.- apenas um andar é composto por explosivos.
- todo andar é feito de ímpar não. de caracteres.
- À medida que você sobe pelos andares, os pisos podem ter o mesmo tamanho do piso anterior ou 2 caracteres a mais.
- A entrada pode ser tomada como uma matriz de
chars
oustrings
.
Resultado :
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
Regras de saída:
- todo andar termina com um
newline
caractere. - ground pode / pode não ter uma nova linha à direita.
- produzir o edifício (ou o que resta dele) a cada 0,5 s.
- A saída é como uma animação que é modificada a cada 0,5 se é exibida.
(Também fique à vontade para postar GIFs com sua resposta)
Este é um Code-Golf, portanto o código em bytes mais curtos vence!
a última data de envio é daqui a exatamente cinco dias
(Mas você sabe o quê? Ganhar não é tudo, sinta-se à vontade para tentar esse desafio no seu idioma favorito, mesmo depois que um vencedor for declarado:]).
Edição: Eu mudei a maneira como você recebe a entrada (meu ruim na verdade).