樹木を描画するプログラムまたは関数を作成して、森林を構築します。
木はピラミッドを積み重ねるように描かれます。最初(一番上)の行が含まれている1
木を、次の行の下には含まれ2
(合計3
)、次が含まれている3
(合計6
)など。行全体を完成させるのに十分な木がない場合は、左に記入し、右側のスポットを空のままにします。さらに、下位レベルのツリーは、その配置のために上位レベルのツリーとわずかに重なります。
これはサイズの森です 1
/\
//\\
///\\\
||
||
これはサイズの森です 2
/\
//\\
/\///\\\
//\\ ||
///\\\||
||
||
これはサイズの森です 3
/\
//\\
/\///\\\/\
//\\ || //\\
///\\\||///\\\
|| ||
|| ||
これはサイズの森です 4
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\||///\\\
//\\ || ||
///\\\|| ||
||
||
これはサイズの森です5
(5番目のツリーの上部が最初のツリーの幹を覆っていることに注意してください)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\
//\\ || //\\ ||
///\\\||///\\\||
|| ||
|| ||
(いくつかスキップ)
これはサイズの森です8
(パターンを拡張)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\/\
//\\ || //\\ || //\\
/\///\\\/\///\\\||///\\\
//\\ || //\\ || ||
///\\\||///\\\|| ||
|| ||
|| ||
等々。
入力
単一の正の整数、任意の便利な形式で、n > 0
。
出力
上記のルールに従う、フォレストのASCIIアート表現。ツリーがすべて適切に整列している場合、先頭または末尾の改行またはその他の空白はオプションです。
ルール
@LuisMendo私が理解するように、それらは読み順で満たされています。したがって、各行は順番にいっぱいになり、行全体に十分なツリーがない場合、残りはその行の可能な限り左に配置されます。
—
XNOR
@LuisMendo xnorにはそれがあります。それをより明確にするために言い直せれば、チャットで私にpingを送ってください。
—
AdmBorkBork
@xnorありがとう、それは今私には完全に明確です
—
ルイスメンドー
@Adm実際には、それはチャレンジのすぐそこに書かれていました。どうやら私は読むことができません:
—
ルイスメンドー
n
、木の位置は何ですか?