Wyzwanie
Napisz pełny program / funkcję, aby wyburzyć dany budynek z szybkością 1 piętra na sekundę .
WEJŚCIE
Dane wejściowe to budowanie poprzez STDIN (lub jakikolwiek inny sposób wywoływany w Twoim języku) lub ARGUMENT funkcji. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
dane wejściowe obejmują:
|
oznacza początek i koniec podłogi.{
,}
oznacza podłogę materiałami wybuchowymi.#
to okno do dekoracji.jest przestrzeń, która jest wszędzie wewnątrz podłóg, gdzie jej
#
nie ma.T
oznacza ziemię (nie można jej rozebrać).*
oznacza zdetonowaną podłogę.
Reguły wprowadzania:
- budowanie zaczyna się od góry z jednym
|
i kończy na ziemi (bez no (T
) = no (char used in ground floor
)). - okno
#
jest w każdym dziwnym miejscu na każdym piętrze. T
oznacza koniec twojego wpisu.- tylko jedna podłoga składa się z materiałów wybuchowych.
- każda podłoga jest wykonana z nieparzystego nie. znaków.
- gdy schodzisz po podłogach, podłogi mogą być równej wielkości z poprzedniej podłogi lub mogą być o 2 znaki większe.
- Dane wejściowe można traktować jako tablicę
chars
lubstrings
.
Wynik :
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
Reguły wyjściowe:
- każde piętro kończy się jedną
newline
postacią. - ziemia może / może nie mieć końca nowej linii.
- wysyłaj budynek (lub co z niego zostało) co 0,5 s.
- Wyjście przypomina animację, która jest modyfikowana co 0,5 sekundy i jest wyświetlana.
(Możesz również opublikować pliki GIF z odpowiedzią)
To jest Code-Golf, więc kod w najkrótszych bajtach wygrywa!
ostatnia data złożenia to dokładnie 5 dni od teraz
(Ale wiesz co? Zwycięstwo to nie wszystko, możesz spróbować tego wyzwania w swoim ulubionym języku, nawet po ogłoszeniu zwycięzcy:]).
EDYCJA: Zmieniłem sposób, w jaki przyjmujesz dane wejściowe (właściwie moje złe).