Мне нравится ascii art, и мне очень скучно, поэтому я нашел несколько символов ascii и начал делать случайные вещи, 8-битный замок Марио, лабиринты и арки. Я обнаружил, что арки можно легко сложить аккуратно.
╔═══════╗
║╔═════╗║
║║╔═══╗║║
║║║╔═╗║║║
╨╨╨╨─╨╨╨╨
Вызов
Создайте программу, функцию или любой другой стандартный формат, который принимает целое число, которое больше или равно 0 (если вы не делаете бонус), и выводит ascii art с указанным количеством арок.
Тестовые случаи
Входные данные:
7
Выход:
╔═════════════╗
║╔═══════════╗║
║║╔═════════╗║║
║║║╔═══════╗║║║
║║║║╔═════╗║║║║
║║║║║╔═══╗║║║║║
║║║║║║╔═╗║║║║║║
╨╨╨╨╨╨╨─╨╨╨╨╨╨╨
Alt:
+-------------+
|+-----------+|
||+---------+||
|||+-------+|||
||||+-----+||||
|||||+---+|||||
||||||+-+||||||
||||||| |||||||
---------------
Входные данные:
1
Выход:
╔═╗
╨─╨
Alt:
+-+
| |
---
- Если целое число равно 0, ничего не выводить
- Этот вопрос будет в utf-8, каждый символ будет считаться "байтом"
- Это Codegolf, поэтому выигрывает самый короткий ответ.
- У вас есть возможность использовать
+-+
вместо╔═╗
,---
а не╨─╨
и|
вместо║
Бонус (не решено, разрешить ли это на альтернативной версии, потому что это не будет так сложно)
-10%, если программа поддерживает отрицательные числа и переворачивает арки вот так
╥╥╥╥─╥╥╥╥
║║║╚═╝║║║
║║╚═══╝║║
║╚═════╝║
╚═══════╝
+---+
сверху, сбоку |
и снизу, -----
которые мне подходят. Juanpotato, если вы хотите использовать не-ascii символы, пожалуйста, укажите кодировку в вопросе. В таком виде я голосую за закрытие, так как неясно.