挑战
编写完整的程序/功能,以每秒1层的速度拆除给定的建筑物。
输入
输入是通过STDIN(或使用您的语言所说的任何东西)或通过函数的ARGUMENT 构建的。 t = 0秒
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
输入包括:
|
标记楼层的开始和结束。{
,}
用炸药在地板上做标记。#
是装饰用的窗户。是空间,它在地板内无处不在的
#
任何地方。T
标记为地面(无法拆除)。*
标志着引爆的地板。
输入规则:
- 建筑物从顶部开始
|
并在地面上结束(no(T
)= no(char used in ground floor
))。 #
在每一层楼的每个奇怪的地方都有一扇窗户。T
标记您输入的结尾。- 只有一个地板由炸药。
- 每层楼都由奇数制成。字符。
- 当您爬下楼层时,楼层可以等于前一层的大小,也可以大2个字符。
- 输入可以作为
chars
或的数组strings
。
输出:
t = 0.5秒
|
|#|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1秒
|
|#|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1.5秒
|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2秒
|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2.5秒
*
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3秒
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3.5秒
*****
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4秒
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4.5秒
*******
|# # #|
|# # #|
TTTTTTT
t = 6.5秒
*******
TTTTTTT
t = 7秒
TTTTTTT
输出规则:
- 每层楼都以一个
newline
字符结尾。 - 地面可能/可能没有尾随换行符。
- 每0.5秒输出建筑物(或建筑物的剩余部分)。
- 输出就像动画,每0.5秒修改一次并显示出来。
(也可以随便张贴带有答案的GIF)
这是一个Code-Golf,所以最短字节的代码将获胜!
提交的最后日期恰好是现在的5天
(但是您知道吗?获胜不是全部,即使已经宣布获胜者,也可以用您喜欢的语言尝试挑战:)。
编辑:我改变了您接受输入的方式(实际上我很糟糕)。