チャレンジ
毎秒1フロアのレートで特定の建物を解体するための完全なプログラム/機能を記述します。
入力
入力がある建物を通してSTDIN(またはあなたの言葉で呼ばれているもの)、または貫通ARGUMENT関数の。 t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
入力は以下で構成されます:
|
フロアの開始と終了をマークします。{
、}
爆発物で床をマークします。#
は装飾用の窓です。それはそこ
#
にない床の中のどこにでもあるスペースです。T
地面をマークします(取り壊すことはできません)。*
爆発した床をマークします。
入力規則:
- 建物は1
|
から始まり、地面で終わります(no(T
)= no(char used in ground floor
))。 - 窓
#
はすべてのフロア内のすべての奇妙な場所にあります。 T
入力の終了をマークします。- 唯一の1階には爆発物で構成されています。
- すべてのフロアは奇数で作られています。文字の。
- 床を下るとき、床は前の床と同じサイズにすることも、2文字大きくすることもできます。
- 入力のアレイとすることができる
chars
、またはstrings
。
出力:
t = 0.5 s
|
|#|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1秒
|
|#|
|# #|
|# # #|
|# # #|
|# # #|
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
出力ルール:
- すべてのフロアは1
newline
文字で終わります。 - 地面には末尾の改行がある場合とない場合があります。
- 0.5秒ごとに建物(またはその建物)を出力します。
- 出力は、0.5秒ごとに変更されて表示されるアニメーションのようなものです。
(回答を含むGIFを自由に投稿してください)
これはCode-Golfなので、最短バイトのコードが勝ちです!
提出の最終日はちょうど5日後です
(しかし、あなたは何を知っていますか?
編集:入力方法を変更しました(実際には悪いことです)。