나는 아스키 아트를 좋아하고 지루해 졌기 때문에 아스키 캐릭터를 발견하고 8 비트 마리오 성, 미로 및 아치를 무작위로 만들기 시작했습니다. 아치를 깔끔하게 쌓을 수 있다는 것을 알았습니다.
╔═══════╗
║╔═════╗║
║║╔═══╗║║
║║║╔═╗║║║
╨╨╨╨─╨╨╨╨
도전
0보다 크거나 같은 정수를 허용하고 (보너스를 수행하지 않는 한) 프로그램, 함수 또는 기타 표준 형식을 작성하고 지정된 양의 아치를 사용하여 ASCII 아트를 출력하십시오.
테스트 사례
입력:
7
산출:
╔═════════════╗
║╔═══════════╗║
║║╔═════════╗║║
║║║╔═══════╗║║║
║║║║╔═════╗║║║║
║║║║║╔═══╗║║║║║
║║║║║║╔═╗║║║║║║
╨╨╨╨╨╨╨─╨╨╨╨╨╨╨
Alt :
+-------------+
|+-----------+|
||+---------+||
|||+-------+|||
||||+-----+||||
|||||+---+|||||
||||||+-+||||||
||||||| |||||||
---------------
입력:
1
산출:
╔═╗
╨─╨
Alt :
+-+
| |
---
- 정수가 0이면 아무것도 출력하지 않습니다
- 이 질문은 utf-8이며 각 문자는 "바이트"로 계산됩니다.
- 이것은 codegolf 이므로 가장 짧은 답변이 이깁니다.
+-+
대신╔═╗
,---
대신╨─╨
및|
대신 사용하는 옵션 이 있습니다.║
보너스 (대체 버전이 어렵지 않기 때문에 대체 버전에서 허용할지 여부를 결정하지 않음)
프로그램이 음수를 지원하고 아치를 뒤집는 경우 -10 %
╥╥╥╥─╥╥╥╥
║║║╚═╝║║║
║║╚═══╝║║
║╚═════╝║
╚═══════╝
+---+
상단, 측면 |
및 하단이 아치 모양으로 "해석"됩니다 -----
. Juanpotato, ASCII 이외의 문자를 사용하려면 질문에 인코딩을 표시하십시오. 그것이 서있는 것처럼 나는 불확실한 것으로 닫을 투표입니다.