正の整数を取り込むプログラム(または関数)を作成します。
入力がの場合、1
横に隣接する2つのダイヤモンドを印刷(または返し)し、それぞれの辺の長さを1スラッシュにします。
/\/\
\/\/
N
1より大きいすべての入力についてN-1
、隣接するダイヤモンドの各ペアの出力を調べて、2つの隣接するダイヤモンドの辺の長さの合計である辺の長さの間に新しいダイヤモンドを挿入します。この新しいダイヤモンドパターンを印刷(または返却)します。
2
入力がの場合、出力を見て、1
2つの隣接するダイヤモンドがあり、両方とも辺の長さが1であることがわかります。そのため、それらの間に辺の長さ2(1 + 1)のダイヤモンドを挿入します。
/\
/\/ \/\
\/\ /\/
\/
入力3
について2
は、2つの隣接するダイヤモンドのペアの間に辺の長さが3(1 + 2および2 + 1)の2つのダイヤモンドの出力を見て追加します。
/\ /\
/ \ /\ / \
/\/ \/ \/ \/\
\/\ /\ /\ /\/
\ / \/ \ /
\/ \/
パターンを続けると、出力4
は次のようになります。
/\ /\
/\ / \ / \ /\
/ \ /\ / \ / \ /\ / \
/ \ / \ / \ /\ / \ / \ / \
/\/ \/ \/ \/ \/ \/ \/ \/\
\/\ /\ /\ /\ /\ /\ /\ /\/
\ / \ / \ / \/ \ / \ / \ /
\ / \/ \ / \ / \/ \ /
\/ \ / \ / \/
\/ \/
等々。
出力には、任意の行の末尾にスペースがありますが、末尾の改行は1つまでです(先頭の改行はありません)。
バイト単位の最短コードが優先されます。