Tạo một hình vuông
Bạn phải lấy đầu vào của một số nguyên của một hoặc nhiều và xuất ra một hình vuông được làm bằng bất kỳ ký tự có thể in nào bạn chọn với một đường chéo chéo qua tâm.
Ý tưởng chung là cho đầu ra là một hình vuông rỗng có đường chéo chéo qua nó.:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
Trong ví dụ trên, '*' đại diện cho hộp bên ngoài và '#' s đại diện cho đường chéo chéo.
Lưu ý rằng ví dụ trên sử dụng hai ký tự khác nhau để dễ nhìn thấy đầu ra trông như thế nào, chương trình của bạn chỉ nên sử dụng một ký tự.
Đầu vào
Một số nguyên từ 1 trở lên, nó được đảm bảo là số lẻ.
Đầu ra
Một hình vuông được tạo thành từ một nhân vật bạn chọn với một chữ thập ở giữa.
- Thánh giá phải là đường chéo
- Hình vuông có thể là đầu ra thông qua chức năng hoặc được ghi vào đầu ra
- Trailing newlines là được
- Có thể xuất ra dưới dạng đồ họa, sơ đồ hoặc hình ảnh nếu bạn cũng muốn
Ví dụ
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Thông số kỹ thuật
- Chức năng hoặc chương trình đầy đủ được cho phép
- Bạn có thể nhận đầu vào bằng phương tiện ưa thích của bạn
- Các sơ hở tiêu chuẩn không được phép
- Các chương trình phải hoạt động mà không có bất kỳ tuyên bố bổ sung nào, ví dụ như
using
trongC#
, chúng phải được đưa vào mục - Bạn có thể xuất ra từ một chức năng hoặc in kết quả
Đây là mã golf nên giải pháp ngắn nhất sẽ thắng.
n
và in một hình vuông có kích thước không 2n+1
.
*
nhưng đối với anh ta, nó sẽ là đầu vào 0?
1
sẽ mang lại ví dụ của bạn cho 3
.
0,1,2,3,...
?