考虑这个螺旋
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
从中心出发:
- 第一行(向上)包含3个字符。
- 第二行的字符数相同(3)
- 接下来,在接下来的两边添加两个字符(5)。
- 此模式继续,两个边的长度相同,然后将长度增加2。
我想为N条线生成此螺旋线。
- 用任何语言写。
- 输入/参数等是螺旋中的行数。
- 每行以上一行的顺时针方向90度方向从上一行的结束字符开始。
- 我不在乎每行之前或之后有多少空格,只要螺旋的元素排成一行即可。
- 输出文本以使用您选择的任何非空白字符绘制螺旋。
- 尝试以最少的字节数执行此操作。
测试用例(使用哈希作为输出):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*
代替#
。预期?