Tóm lược
Lấy cảm hứng từ sự phổ biến gần đây của các thử thách nghệ thuật ASCII, mục đích của thử thách này là vẽ một bàn cờ ASCII, giống như một ván cờ có thể chơi Cờ vua.
Viết chương trình lấy số nguyên dương n
làm đối số, trong stdin
hoặc làm đầu vào của người dùng và xuất bảng kiểm tra với n
x n
bình phương, cùng với đường viền dày 1 ký tự.
Mỗi ô vuông nên có 2 ký tự. Các hình vuông phải theo mô hình trắng-đen xen kẽ bình thường (màu trắng trước, như ở góc trên bên trái) của bàn cờ. Các hình vuông màu trắng nên được tạo từ các ký tự khoảng trắng ( ) và các hình vuông màu đen nên được tạo từ các
#
ký tự pound ( ).
Đường viền phải được tạo từ dấu gạch ngang ( -
) với dấu cộng ( +
) trên đường viền hoặc điểm vuông góc của hình vuông.
Đầu vào
Số nguyên dương biểu thị số lượng hình vuông (kích thước trong hình vuông) để vẽ trong bảng kiểm tra, với mỗi hình vuông là 2x2 ký tự.
Kết quả ví dụ
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... và cứ thế.
Ghi chú
- Không gian lưu trữ và dòng mới được chấp nhận.
- Bạn có thể viết toàn bộ chương trình hoặc chức năng.
- Không có không gian hàng đầu.
- Chương trình của bạn sẽ hiển thị kết quả chính xác cho n = 15.
- Đối với các ngôn ngữ bí truyền ít được biết đến và tương tự, cung cấp một liên kết đến ngôn ngữ.
n=0
nên sản xuất+
. (tùy chọn, nhưng rất khuyến khích và khuyến khích.)- Mã ngắn nhất trong byte thắng, vì đây là mã golf.
+
cho n=0
.