などの任意の合理的な便利なフォーマットで整数の空でないリストを取り込みプログラムまたは機能書く4, 0, -1, -6, 2かを[4 0 -1 -6 2]。
リストをASCIIアートフォレストとして表示する文字列を印刷するか、返します。各数値は、高さが比例したツリーになります。各ツリーは、次のように出力で4列のテキストを使用します。
正の整数Nは、ベースが
__|_でトップが^で/ \、その間にN層あるツリーになります。たとえば、N = 1の場合、ツリーは
^ / \ __|_N = 2の場合、ツリーは
^ / \ / \ __|_N = 3の場合、ツリーは
^ / \ / \ / \ __|_等々。
負の整数Nは、対応する正のツリーのようになりますが、垂直バーがスペースではなくブランチスラッシュの間にある点が異なります。
たとえば、N = -1の場合、ツリーは
^ /|\ __|_N = -2の場合、ツリーは
^ /|\ /|\ __|_N = -3の場合、ツリーは
^ /|\ /|\ /|\ __|_等々。
整数が0の場合、技術的にはツリーがなく、4つのアンダースコアの空のスペースのみがあります。
____
各ツリーのベースのアンダースコアは、出力に並んでいる必要があります。つまり、すべてのツリーのベースは同じレベルでなければなりません。また、最後のツリーの後のアンダースコアの行の最後に単一のアンダースコアが追加されます。これにより、すべてのツリーの両側に「空気」の空の列ができます。
一例として、の出力には4 0 -1 -6 2なるであろう
^
/|\
^ /|\
/ \ /|\
/ \ /|\ ^
/ \ ^ /|\ / \
/ \ /|\ /|\ / \
__|_______|___|___|__
ツリーパターンには常に空白の先頭列がありますが、最後のツリーの右側を埋めるためにアンダースコアを追加する必要があることに注意してください。
また:
- 任意の行の末尾のスペースは問題ありませんが、不必要な先行スペースはありません。
- 先頭の改行は許可されておらず(最も高いツリーは出力テキストグリッドの上部に接する必要があります)、末尾の改行は1つまでしか許可されません。
- リストには、-250から250までの任意の整数を含めることができます。高い木を扱う必要はありません。
バイト単位の最短コードが優先されます。
その他の例
3:
^
/ \
/ \
/ \
__|__
-2:
^
/|\
/|\
__|__
0:
_____
0, 0:
_________
0, 1, 0:
^
/ \
______|______
0, -1, 2, -3, 4:
^
^ / \
^ /|\ / \
^ / \ /|\ / \
/|\ / \ /|\ / \
______|___|___|___|__
_、最後のツリーの後に末尾(アンダースコア)を追加するのを忘れている可能性があります。