Viết chương trình hoặc hàm lấy số nguyên N không âm từ stdin hoặc làm đối số hàm. Nó phải in hoặc trả về một chuỗi hình vuông nghệ thuật ASCII rỗng có các cạnh được tạo bằng N bản sao của số N.
Đặc biệt:
Nếu N là 0
, không có bản sao nào của N được sử dụng, do đó sẽ không có đầu ra (hoặc chỉ có một dòng mới duy nhất).
Nếu N là 1
, đầu ra là:
1
Nếu N là 2
:
22
22
Nếu N là 3
:
333
3 3
333
Nếu N là 4
:
4444
4 4
4 4
4444
Nếu N là 5
:
55555
5 5
5 5
5 5
55555
Các mô hình tiếp tục cho 6
thông qua 9
.
Nếu N là 10
, đầu ra là:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Lưu ý rằng đây không thực sự là hình vuông. Nó cao 10 hàng nhưng rộng 20 cột vì 10
dài hai ký tự. Đây là dự định. Vấn đề là mỗi cạnh của "hình vuông" chứa N bản sao của N. Vì vậy, tất cả các yếu tố đầu vào bên ngoài 9
về mặt kỹ thuật sẽ là hình chữ nhật ASCII.
Ví dụ: nếu N là 23
, đầu ra là:
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
Dưới đây là Pastebins của kết quả đầu ra yêu cầu cho 99
, 100
, 111
, và 123
(họ có thể nhìn sai trong một trình duyệt nhưng trong một trình soạn thảo văn bản họ sẽ xem xét chính xác). Đầu ra cho 1000
lớn cho Pastebin nhưng nó sẽ có 1000 hàng và 4000 cột. Các số có 4 chữ số trở lên phải hoạt động giống như các số nhỏ hơn.
Chi tiết:
- N phải được viết bằng cách biểu diễn số thập phân thông thường, không có
+
dấu hoặc các chữ số khác. - Các khu vực rỗng chỉ phải được lấp đầy với không gian.
- Không có dòng nên có không gian hàng đầu hoặc dấu.
- Một dòng mới sau dòng cuối cùng của hình vuông được cho phép tùy chọn.
- Các ngôn ngữ được viết sau khi thử thách này được thực hiện đều được chào đón, chúng chỉ không đủ điều kiện để giành chiến thắng .
- Mã ngắn nhất tính bằng byte thắng!