ท้าทาย
เขียนโปรแกรม / เต็มฟังก์ชั่นที่จะรื้อถอนอาคารที่ได้รับในอัตรา1 ชั้นต่อวินาที
INPUT
อินพุตคือสิ่งปลูกสร้างผ่านSTDIN (หรืออะไรก็ตามที่ถูกเรียกในภาษาของคุณ) หรือผ่านฟังก์ชั่น ARGUMENT t = 0 วิ
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
การป้อนข้อมูลประกอบด้วย:
|
เครื่องหมายเริ่มต้นและสิ้นสุดของพื้น{
,}
เครื่องหมายชั้นกับวัตถุระเบิด#
เป็นหน้าต่างที่ใช้สำหรับตกแต่งคือพื้นที่ซึ่งมีอยู่ทุกหนทุกแห่งภายในชั้นที่
#
ไม่มีT
ทำเครื่องหมายพื้นดิน (ไม่สามารถทำลายได้)*
ทำเครื่องหมายพื้นระเบิด
กฎการป้อนข้อมูล:
- สิ่งปลูกสร้างเริ่มจากด้านบนหนึ่ง
|
และสิ้นสุดบนพื้นดิน (โดยไม่มี (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 s
*******
|# # #|
|# # #|
TTTTTTT
t = 6.5 วิ
*******
TTTTTTT
t = 7 วิ
TTTTTTT
กฎเอาท์พุท:
- ทุกชั้นลงท้ายด้วย
newline
ตัวละครตัว หนึ่ง - กราวด์อาจ / อาจไม่มีการขึ้นบรรทัดใหม่
- เอาท์พุทอาคาร (หรืออะไรที่เหลืออยู่ของมัน) ทุกๆ 0.5 วินาที
- เอาต์พุตเหมือนภาพเคลื่อนไหวที่ปรับเปลี่ยนทุก 0.5 วินาทีและแสดงขึ้น
(นอกจากนี้คุณสามารถโพสต์ GIF ด้วยคำตอบของคุณ)
นี่คือCode-Golfดังนั้นโค้ดในจำนวนไบต์ที่สั้นที่สุดจะชนะ!
วันสุดท้ายของการส่งคือ 5 วันนับจากนี้
(แต่คุณรู้อะไรไหมการชนะไม่ใช่ทุกอย่างอย่าลังเลที่จะลองความท้าทายนี้ในภาษาที่คุณชื่นชอบแม้ว่าจะมีการประกาศผู้ชนะ:]
แก้ไข:ฉันเปลี่ยนวิธีที่คุณป้อนข้อมูล (ไม่ดีจริง ๆ )