정수 n ≥ 1이 주어지면, 너비 n 의 퍼센트 부호의 2D 표현 † 을 출력하십시오 . 구성은 다음과 같습니다.
- 0으로 채워진 n x n 행렬 (또는 목록 목록)을 만듭니다 .
- 왼쪽 상단과 오른쪽 하단에 삽입하십시오.
- 왼쪽 아래에서 오른쪽 위까지 대각선에 배치하십시오.
입력 n = 4의 경우이 구성은 다음과 같습니다.
1. 4x4 matrix of 0s
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
2. 1s in TL and BR corners
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 1
3. 1s across BL-TR diagonal
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
이것은 code-golf 이므로 바이트 단위의 가장 짧은 프로그램이 승리합니다.
† 1과 0의 행렬을 사용하지만 공백이 아닌 문자와 공백을 사용하는 것도 가능합니다. 따라서 위의 예는 다음과 같습니다.
# #
#
#
# #
또는
# #
#
#
# #
테스트 사례
n
output
1
1
2
1 1
1 1
3
1 0 1
0 1 0
1 0 1
4
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
10
1 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1
최종 메모
설명을 추가하면 대단히 감사하겠습니다.
'1'+'0'*(n-2)
공백이 삽입 된 것입니다