Thử thách
Viết một chương trình / chức năng đầy đủ để Phá hủy một tòa nhà nhất định ở mức 1 tầng mỗi giây .
ĐẦU VÀO
Đầu vào là một tòa nhà thông qua STDIN (hoặc bất cứ thứ gì được gọi bằng ngôn ngữ của bạn) hoặc thông qua ARGUMENT của một chức năng. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
đầu vào bao gồm:
|
đánh dấu bắt đầu và kết thúc của một sàn.{
,}
đánh dấu sàn bằng chất nổ.#
là một cửa sổ dành cho trang trí.là không gian, ở khắp mọi nơi trong các tầng
#
không có ở đó.T
đánh dấu mặt đất (không thể bị phá hủy).*
đánh dấu sàn kích nổ.
Quy tắc đầu vào:
- tòa nhà bắt đầu từ trên cùng với một
|
và kết thúc trên mặt đất (với no (T
) = no (char used in ground floor
)). - một cửa sổ
#
ở mọi nơi kỳ lạ bên trong mỗi tầng. T
đánh dấu sự kết thúc của đầu vào của bạn.- chỉ có một tầng bao gồm chất nổ.
- mỗi tầng được làm bằng số lẻ . của ký tự.
- khi bạn leo xuống các tầng, các tầng có thể có kích thước bằng với tầng trước hoặc có thể lớn hơn 2 ký tự.
- Đầu vào có thể được lấy như một mảng của
chars
hoặcstrings
.
Đầu ra:
t = 0,5 s
|
|#|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1 giây
|
|#|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1,5 s
|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2 giây
|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2,5 giây
*
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3 giây
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3,5 giây
*****
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4 giây
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4,5 giây
*******
|# # #|
|# # #|
TTTTTTT
t = 6,5 s
*******
TTTTTTT
t = 7 giây
TTTTTTT
Quy tắc đầu ra:
- mỗi tầng kết thúc với một
newline
nhân vật. - mặt đất có thể / có thể không có một dòng mới.
- đầu ra tòa nhà (hoặc những gì còn lại của nó) cứ sau 0,5 giây.
- Đầu ra giống như hình ảnh động được sửa đổi cứ sau 0,5 giây và được hiển thị.
(Cũng cảm thấy tự do để gửi GIF với câu trả lời của bạn)
Đây là Code-Golf để mã theo byte ngắn nhất sẽ thắng!
ngày nộp cuối cùng chính xác là 5 ngày kể từ bây giờ
(Nhưng bạn biết gì không? Chiến thắng không phải là tất cả, hãy thử thách thức này bằng ngôn ngữ yêu thích của bạn, ngay cả sau khi người chiến thắng đã được tuyên bố:]).
EDIT: Tôi đã thay đổi cách bạn nhận đầu vào (thực sự xấu của tôi).