Đưa ra một số nguyên n ≥ 1, sản lượng một đại diện 2D † của một ký hiệu phần trăm của chiều rộng n . Việc xây dựng diễn ra như sau:
- Tạo một n bởi n ma trận (hoặc danh sách liệt kê) đầy zero.
- Chèn những cái ở góc trên bên trái và dưới cùng bên phải.
- Đặt những cái trên đường chéo từ dưới cùng bên trái sang trên cùng bên phải.
Đối với đầu vào n = 4, cấu trúc này sẽ trông như sau:
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
Đây là một môn đánh gôn , vì vậy chương trình ngắn nhất tính bằng byte sẽ thắng.
† tôi sử dụng một ma trận của 1s và 0s, nhưng nó cũng có thể chấp nhận sử dụng một chuỗi của bất kỳ nhân vật phi khoảng trắng và không gian. Vì vậy, ví dụ trên có thể giống như:
# #
#
#
# #
hoặc là
# #
#
#
# #
Các trường hợp thử nghiệm
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
Lưu ý cuối cùng
Thêm một lời giải thích sẽ được đánh giá rất cao.
'1'+'0'*(n-2)
với khoảng trắng được chèn