ฉันชอบศิลปะ ascii และฉันเบื่อมากดังนั้นฉันจึงพบตัวละคร ASCII บางตัวและเริ่มทำสิ่งต่าง ๆ ปราสาทมาริโอ 8 บิตเขาวงกตและโค้ง ฉันพบว่าส่วนโค้งสามารถวางซ้อนกันได้อย่างง่ายดาย
╔═══════╗
║╔═════╗║
║║╔═══╗║║
║║║╔═╗║║║
╨╨╨╨─╨╨╨╨
ท้าทาย
สร้างโปรแกรมฟังก์ชั่นหรือรูปแบบมาตรฐานอื่น ๆ ที่รับจำนวนเต็มมากกว่าหรือเท่ากับ 0 (เว้นแต่ว่าคุณกำลังทำโบนัส) และเอาท์พุท ASCII art ตามจำนวนซุ้มประตูที่ระบุ
กรณีทดสอบ
การป้อนข้อมูล:
7
เอาท์พุท:
╔═════════════╗
║╔═══════════╗║
║║╔═════════╗║║
║║║╔═══════╗║║║
║║║║╔═════╗║║║║
║║║║║╔═══╗║║║║║
║║║║║║╔═╗║║║║║║
╨╨╨╨╨╨╨─╨╨╨╨╨╨╨
สำรอง:
+-------------+
|+-----------+|
||+---------+||
|||+-------+|||
||||+-----+||||
|||||+---+|||||
||||||+-+||||||
||||||| |||||||
---------------
การป้อนข้อมูล:
1
เอาท์พุท:
╔═╗
╨─╨
สำรอง:
+-+
| |
---
- ถ้าจำนวนเต็มเป็น 0 อย่าเอาท์พุทอะไรเลย
- คำถามนี้จะอยู่ใน utf-8 อักขระแต่ละตัวจะถูกนับเป็น "byte"
- นี่คือcodegolfดังนั้นคำตอบที่สั้นที่สุดชนะ
- คุณมีตัวเลือกของการใช้
+-+
แทน╔═╗
,---
แทน╨─╨
และ|
แทน║
โบนัส (ไม่ได้ตัดสินใจว่าจะอนุญาตให้ใช้กับรุ่นอื่นหรือไม่เพราะจะไม่เป็นเรื่องยาก)
-10% ถ้าโปรแกรมรองรับตัวเลขลบและพลิกส่วนโค้งเช่นนั้น
╥╥╥╥─╥╥╥╥
║║║╚═╝║║║
║║╚═══╝║║
║╚═════╝║
╚═══════╝
+---+
ที่ด้านบนด้านข้าง|
และด้านล่าง-----
ซึ่งดูดีสำหรับฉัน Juanpotato หากคุณต้องการใช้อักขระที่ไม่ใช่ ASCII โปรดระบุการเข้ารหัสในคำถาม มันยืนอยู่ฉันลงคะแนนให้ปิดอย่างไม่ชัดเจน