Sfida
Scrivi un programma / funzione completo per demolire un determinato edificio al ritmo di 1 piano al secondo .
INGRESSO
L'input è un edificio tramite STDIN (o come viene chiamato nella tua lingua) o tramite un ARGOMENTO di una funzione. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
l'input è costituito da:
|
segna l'inizio e la fine di un piano.{
,}
segna il pavimento con esplosivi.#
è una finestra che è per la decorazione.è lo spazio, che è ovunque all'interno dei piani dove
#
non c'è.T
segna terra (non può essere demolito).*
segna il pavimento fatto esplodere.
Regole di input:
- l'edificio inizia dall'alto con uno
|
e termina a terra (con no (T
) = no (char used in ground floor
)). - una finestra
#
è in ogni luogo strano all'interno di ogni piano. T
segna la fine dell'input.- solo un piano è costituito da esplosivi.
- ogni piano è realizzato con uno strano numero. di caratteri.
- mentre scendi i piani, i piani possono avere le stesse dimensioni di quello del piano precedente o possono essere 2 caratteri più grandi.
- L'input può essere preso come una matrice di
chars
ostrings
.
Produzione :
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
Regole di uscita:
- ogni piano termina con un
newline
personaggio. - il terreno può / potrebbe non avere una nuova riga finale.
- produrre l'edificio (o ciò che ne rimane) ogni 0,5 s.
- L'output è come un'animazione che viene modificata ogni 0,5 se viene visualizzata.
(Sentiti anche libero di pubblicare GIF con la tua risposta)
Questo è un Code-Golf quindi vince il codice nei byte più brevi!
l'ultima data di invio è esattamente tra 5 giorni
(Ma sai cosa? Vincere non è tutto, sentiti libero di provare questa sfida nella tua lingua preferita, anche dopo che un vincitore è stato dichiarato:]).
EDIT: ho cambiato il modo in cui prendi l'input (il mio male in realtà).