Tôi thích nghệ thuật ascii và tôi cảm thấy buồn chán rất nhiều, vì vậy tôi đã tìm thấy một số nhân vật ascii và bắt đầu tạo ra những thứ ngẫu nhiên, lâu đài mario 8 bit, mê cung và vòm. Tôi thấy rằng các vòm có thể dễ dàng được xếp chồng lên nhau một cách gọn gàng.
╔═══════╗
║╔═════╗║
║║╔═══╗║║
║║║╔═╗║║║
╨╨╨╨─╨╨╨╨
Thử thách
Tạo một chương trình, hàm hoặc bất kỳ định dạng tiêu chuẩn nào khác chấp nhận số nguyên lớn hơn hoặc bằng 0 (trừ khi bạn đang thực hiện phần thưởng) và xuất ra nghệ thuật ascii với số lượng vòm được chỉ định.
Các trường hợp thử nghiệm
Đầu vào:
7
Đầu ra:
╔═════════════╗
║╔═══════════╗║
║║╔═════════╗║║
║║║╔═══════╗║║║
║║║║╔═════╗║║║║
║║║║║╔═══╗║║║║║
║║║║║║╔═╗║║║║║║
╨╨╨╨╨╨╨─╨╨╨╨╨╨╨
Alt:
+-------------+
|+-----------+|
||+---------+||
|||+-------+|||
||||+-----+||||
|||||+---+|||||
||||||+-+||||||
||||||| |||||||
---------------
Đầu vào:
1
Đầu ra:
╔═╗
╨─╨
Alt:
+-+
| |
---
- Nếu số nguyên bằng 0 thì không xuất bất cứ thứ gì
- Câu hỏi này sẽ có trong utf-8, mỗi ký tự sẽ được tính là "byte"
- Đây là codegolf nên câu trả lời ngắn nhất sẽ thắng.
- Bạn có tùy chọn sử dụng
+-+
thay vì╔═╗
,---
thay vì╨─╨
và|
thay vì║
Phần thưởng (không quyết định có cho phép điều này trên phiên bản thay thế hay không vì nó sẽ khó như vậy)
-10% nếu chương trình hỗ trợ số âm và lật các vòm như vậy
╥╥╥╥─╥╥╥╥
║║║╚═╝║║║
║║╚═══╝║║
║╚═════╝║
╚═══════╝
+---+
ở trên cùng, các cạnh |
và một đáy của -----
nó trông ổn đối với tôi. Juanpotato, nếu bạn muốn sử dụng các ký tự không phải mã ascii, vui lòng cho biết mã hóa trong câu hỏi. Vì hiện tại tôi đang bỏ phiếu để đóng là không rõ ràng.