これはこの挑戦の ASCIIバージョンです。最初の投稿は、Martin Enderによるリクエストごとに分離されました
前書き
フィボナッチ数列と同様に、パドバン数列(OEIS A000931)は、数列の前の項を追加することによって生成される数の数列です。初期値は次のように定義されます。
P(0) = P(1) = P(2) = 1
0番目、1番目、および2番目の用語はすべて1です。繰り返しの関係は次のとおりです。
P(n) = P(n - 2) + P(n - 3)
したがって、次のシーケンスが生成されます。
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
これらの数値を正三角形の辺の長さとして使用すると、フィボナッチスパイラルのように、それらをすべて一緒に配置すると素敵なスパイラルが得られます。
ウィキペディアの厚意による画像
仕事
あなたの仕事は、どのスパイラルをASCIIアートで再作成するプログラムを書くことです。ASCIIで辺の長さ1(1文字)の三角形をうまく表現することは不可能であるため、辺の長さは2倍に拡張されています。したがって、辺の長さ1の三角形は実際には次のように表されます。
/\
/__\
したがって、たとえば、入力が5(第5項)だった場合、出力は次のようになります。
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
最初の5項は1、1、1、2、2であったため、三角形は膨張のために辺の長さが2、2、2、4、4でした。入力8の別の例:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
ルール
- 結果を出力する必要があり、入力は用語番号に対応する整数でなければなりません
- 末尾と先頭の改行が許可され、行の後のスペースも許可されます
- 提出物は少なくとも10期目まで処理できる必要があります(9)
- 提出するものは、入力を取得して結果を出力する完全なプログラムまたは機能でなければなりません
- 出力の回転は60度の倍数で許可されますが、三角形のサイズは表現とともに同じままでなければなりません
- 反時計回りに行くこともできます
- 標準的な抜け穴は禁止されています
入力が> 0であり、入力の正しい形式が指定されると想定できます。
得点
これはcode-golfであるため、バイト単位の最短コードが優先されます。みなさん、おめでとうございます!