Hãy xem xét xoắn ốc này
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Bắt đầu từ trung tâm:
- Dòng đầu tiên (trở lên) có 3 ký tự.
- Dòng thứ hai có cùng số ký tự (3)
- Tiếp theo, chúng tôi thêm hai ký tự (5) cho hai bên tiếp theo.
- Mô hình này tiếp tục, hai bên cùng chiều dài sau đó tăng chiều dài lên 2.
Tôi muốn tạo xoắn ốc này cho N dòng.
- Viết bằng bất kỳ ngôn ngữ nào.
- Đầu vào / đối số, v.v. là số lượng dòng trong vòng xoắn ốc của bạn.
- Mỗi dòng bắt đầu bằng ký tự kết thúc của dòng trước theo hướng 90 độ theo chiều kim đồng hồ của dòng trước.
- Tôi không quan tâm có bao nhiêu khoảng trắng trước hoặc sau mỗi dòng, miễn là các phần tử của đường xoắn ốc xếp thành hàng.
- Xuất văn bản để vẽ hình xoắn ốc với bất kỳ ký tự không phải khoảng trắng nào bạn chọn.
- Cố gắng làm điều này với số lượng byte nhỏ nhất.
Các trường hợp thử nghiệm (sử dụng hàm băm làm đầu ra):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*
thay vì #
. Hy vọng?