Défi
Écrivez un programme / une fonction complète pour démolir un bâtiment donné au rythme de 1 étage par seconde .
CONTRIBUTION
L'entrée est un bâtiment via STDIN (ou tout autre nom dans votre langue) ou via un ARGUMENT d'une fonction. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
l'entrée consiste en:
|
marque le début et la fin d'un étage.{
,}
marque le sol avec des explosifs.#
est une fenêtre qui sert à la décoration.est l'espace, qui est partout à l'intérieur des étages où il
#
n'y en a pas.T
marque le sol (ne peut être démoli).*
marque le sol détoné.
Règles d'entrée:
- le bâtiment commence par le haut avec un
|
et se termine au sol (sans no (T
) = no (char used in ground floor
)). - une fenêtre
#
est à chaque endroit étrange à l'intérieur de chaque étage. T
marque la fin de votre saisie.- un seul étage est composé d'explosifs.
- chaque étage est fait de non impair . de caractères.
- lorsque vous montez les étages, les étages peuvent être de taille égale à celle de l'étage précédent ou 2 caractères plus gros.
- L'entrée peut être considérée comme un tableau de
chars
oustrings
.
Production :
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
Règles de sortie:
- chaque étage se termine par un
newline
caractère. - Ground peut / peut ne pas avoir de retour à la ligne.
- sortir le bâtiment (ou ce qu'il en reste) toutes les 0,5 s.
- La sortie est comme une animation qui est modifiée toutes les 0,5 s et s'affiche.
(N'hésitez pas non plus à publier des GIF avec votre réponse)
C'est un Code-Golf donc le code en octets les plus courts gagne!
la dernière date de soumission est dans exactement 5 jours
(Mais vous savez quoi? Gagner n'est pas tout, n'hésitez pas à essayer ce défi dans votre langue préférée, même après qu'un gagnant ait été déclaré:]).
EDIT: J'ai changé la façon dont vous prenez l'entrée (ma mauvaise en fait).