작업
이 도전에서, 당신의 임무는 높이가 증가하는 여러 상자 더미의 ASCII 예술 표현을 그리는 것입니다. 스택 수를 입력으로 제공하며 양의 정수입니다. 첫 번째 스택은 하나의 크기의 상자를 포함합니다 2x2
. 두 번째 스택에는 2 개의 상자 크기가 3x3
있습니다. 일반적으로 k
th 스택에는 k
size의 상자가 포함 됩니다 (k+1)x(k+1)
.
각 상자의 테두리는 문자를 사용하여 그려지며 -|+
내부는 공백으로 구성됩니다. 인접한 상자는 테두리를 공유하며 +
다른 상자의 테두리에 속하더라도 모서리는 항상로 그려야 합니다.
예
에 대한 출력 1
:
++
++
에 대한 출력 2
:
+-+
| |
+-+
++ |
++-+
에 대한 출력 3
:
+--+
| |
| |
+--+
| |
+-+ |
| +--+
+-+ |
++ | |
++-+--+
에 대한 출력 5
:
+----+
| |
| |
| |
| |
+----+
| |
| |
| |
+---+ |
| +----+
| | |
| | |
+---+ |
| | |
| +----+
+--+ | |
| +---+ |
| | | |
+--+ | |
| | +----+
+-+ +---+ |
| +--+ | |
+-+ | | |
++ | | | |
++-+--+---+----+
규칙과 채점
입력은 STDIN, 명령 행 인수 또는 함수 인수로 수신 될 수 있습니다. 출력 은 STDOUT 또는 가장 가까운 값으로 이동 해야합니다 . 선행 및 후행 개행과 같이 유한 한 양의 후행 공백이 허용되지만 추가 선행 공백은있을 수 없습니다.
이것은 코드 골프이므로 가장 낮은 바이트 수가 이깁니다. 표준 허점은 허용되지 않습니다.
Integer.MaxValue
입력으로 작동하지 않습니다 .
Integer.MaxValue
.
n
그리고n-1
상대적으로 프라임에 대한 좋은 예라고 생각합니다 . 두 개의 플러스가 겹치지 않습니다.