개요
최근 ASCII 아트 챌린지의 인기에서 영감을 얻은이 챌린지의 목적은 체스를 할 수있는 것과 같은 ASCII 바둑판을 그리는 것입니다.
양의 정수 n
를 인수, stdin
입력 또는 사용자 입력으로 사용 하는 프로그램을 작성하고 두께가 1자인 테두리와 함께 n
x n
사각형으로 바둑판을 출력하십시오 .
각 사각형은 2x2 문자 여야합니다. 정사각형은 바둑판의 일반적인 번갈아가는 흰색-검정색 (왼쪽 위 모서리에서와 같이 먼저 흰색) 패턴을 따라야합니다. 흰색 사각형은 공백 ( ) 문자로 만들어야하고 검은 사각형은 파운드 (
#
) 문자 로 만들어야합니다 .
테두리는 사각형 또는 사각형의 수직 점에 -
더하기 ( +
) 가있는 대시 ( ) 로 만들어야합니다 .
입력
바둑판에 그릴 사각형의 수 (제곱의 차원)를 나타내는 양의 정수이며 각 사각형은 2x2 문자입니다.
결과 예
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... 등등.
노트
- 후행 공백과 줄 바꾸기가 허용됩니다.
- 전체 프로그램이나 기능을 작성할 수 있습니다.
- 선행 공백이 없습니다.
- 프로그램은 n = 15에 대한 올바른 결과를 표시해야합니다.
- 잘 알려지지 않은 난해한 언어 및 유사한 언어의 경우 해당 언어에 대한 링크를 제공하십시오.
n=0
생산해야합니다+
. (선택 사항이지만 적극 권장하고 권장합니다.)- 이것이 코드 골프이기 때문에 바이트 단위의 최단 코드가 이깁니다.
+
했습니다 n=0
.