このスパイラルを考えてください
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
中心から開始:
- 最初の行(上)には3文字があります。
- 2行目の文字数は同じ(3)です
- 次に、次の2辺に2つの文字(5)を追加します。
- このパターンは継続し、両側が同じ長さで、長さを2ずつ増やします。
このスパイラルをN行に生成します。
- 任意の言語で書きます。
- 入力/引数などは、スパイラルの行数です。
- 各行は、前の行の時計回りに90度の方向に、前の行の終了文字で始まります。
- スパイラルの要素が並んでいる限り、各行の前後にある空白の量は気にしません。
- テキストを出力して、選択した非空白文字でスパイラルを描画します。
- 最小バイト数でこれを試みます。
テストケース(出力としてハッシュを使用):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*代わりにがあり#ます。期待?