Herausforderung
Schreiben Sie ein vollständiges Programm / eine vollständige Funktion, um ein bestimmtes Gebäude mit einer Geschwindigkeit von 1 Stockwerk pro Sekunde abzureißen .
EINGANG
Eingabe ist ein Gebäude durch STDIN (oder wie auch immer in Ihrer Sprache genannt) oder durch ein ARGUMENT einer Funktion. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
Eingabe besteht aus:
|
markiert Anfang und Ende eines Stockwerks.{
,}
Markiert den Boden mit Sprengstoff.#
ist ein Fenster, das zur Dekoration dient.ist Raum, der überall in den Böden ist, wo
#
nicht da ist.T
markiert den Boden (kann nicht abgerissen werden).*
markiert den detonierten Boden.
Eingaberegeln:
- Das Gebäude beginnt von oben mit eins
|
und endet auf dem Boden (mit no (T
) = no (char used in ground floor
)). - Ein Fenster
#
befindet sich an jeder ungeraden Stelle in jeder Etage. T
markiert das Ende Ihrer Eingabe.- Nur eine Etage besteht aus Sprengstoff.
- Jede Etage besteht aus ungeraden Nr. von Zeichen.
- Wenn Sie die Etagen hinuntersteigen, können die Etagen entweder die gleiche Größe wie die vorherige Etage haben oder 2 Zeichen größer sein.
- Die Eingabe kann als Array von
chars
oder erfolgenstrings
.
Ausgabe :
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
Ausgaberegeln:
- Jede Etage endet mit einem
newline
Zeichen. - Boden kann / kann keine nachlaufende Newline haben.
- Geben Sie das Gebäude (oder was davon übrig ist) alle 0,5 s aus.
- Die Ausgabe ist wie eine Animation, die alle 0,5 s geändert und angezeigt wird.
(Sie können auch gerne GIFs mit Ihrer Antwort posten.)
Dies ist ein Code-Golf, also gewinnt der Code in kürzesten Bytes!
Das letzte Einreichungsdatum ist genau 5 Tage ab jetzt
(Aber weißt du was? Gewinnen ist nicht alles. Probieren Sie diese Herausforderung auch in Ihrer Lieblingssprache aus, auch nachdem ein Gewinner bekannt gegeben wurde:]).
EDIT: Ich habe die Art und Weise geändert, wie Sie Eingaben machen (meine schlechte eigentlich).