Scream ™ Winter Sale이 시작되었고 강렬한 미니멀리즘 액션 게임 인 Super Square를 시작했습니다 . 게임을 플레이하면 게임이 엄청나게 어려워 지거나 정말 나쁘다는 것을 깨닫게 됩니다. 특히, 매번 당신을 얻는 것처럼 보이는 이 "비"패턴 이 있습니다 ...
좌절, 당신은 자신에게 다른 도전을하기로 결정 : ASCII 아트에서 비 패턴을 그려!
입력
입력은 n
STDIN 또는 함수 인수를 통해 주어진 패턴의 크기를 나타내는 단일 양의 정수 입니다.
산출
출력은 지정된 크기의 레인 패턴으로, 문자열로 반환되거나 STDOUT을 통해 인쇄됩니다. 전체 이미지 앞뒤에 공백이 오거나 괜찮습니다. 또한 이미지를 화면 왼쪽으로 플러시 할 필요는 없지만 명확하게 식별 할 수 있어야합니다.
여기 있습니다 n = 10
:
...................
| ----------------- |
| ............... |
| | ------------- | |
| | ........... | |
| | | --------- | | |
| | | ....... | | |
| | | | ----- | | | |
| | | | ... | | | |
| | | | | - | | | | |
| | | | | | | | | |
| | | | | - | | | | |
| | | | ... | | | |
| | | | ----- | | | |
| | | ....... | | |
| | | --------- | | |
| | ........... | |
| | ------------- | |
| ............... |
| ----------------- |
...................
여기 있습니다 n = 5
:
---------
.......
| ----- |
| ... |
| | - | |
| | | |
| | - | |
| ... |
| ----- |
.......
---------
그리고 마지막으로 여기에 n = 1
(가장 안쪽 두 벽) :
-
-
구성 (명확성을 위해)
경기 구역은 다음과 같이 두 쌍의 사분면으로 나뉩니다.
AAAAAAAAA
B AAAAAAA B
BB AAAAA BB
BBB AAA BBB
BBBB A BBBB
BBBBB BBBBB
BBBB A BBBB
BBB AAA BBB
BB AAAAA BB
B AAAAAAA B
AAAAAAAAA
상한 / 하한 사분면은 하이픈으로 표시된 수평 벽 -
과 점으로 음영 처리 된 간격 사이를 번갈아 표시해야합니다 .
. 왼쪽 / 오른쪽 사분면은 파이프로 표시되는 공간 과 수직 벽 사이에서 번갈아 가야합니다
|
. 주 대각선은 비어 있으며 항상 공백으로 채워야합니다.
크기의 비 패턴 n
에는 2n
벽이 있으며 중앙에서 가장 가까운 상하부 사분면의 벽과 중심에서 멀어 질 때 사분면 사이에 벽이 번갈아 나타납니다.
채점
이것은 코드 골프이므로 가장 적은 바이트의 코드가 이깁니다.