前書き
サボテンにはさまざまなサイズ、形、色があります。しかし、すべての西洋で最も象徴的なサボテンと必需品はサグアロでなければなりません。重要な特徴は、そのサイズと腕であり、定型的なサボテンの外観を定義しています。
あなたの仕事は、サグアロをASCIIの世界に持ち込むことです。ただし、実際の世界と同様に、他のサグアロはありません。そのため、プログラムはさまざまなアーム構成でサグアロを生成できる必要があります。
サグアロの例
- 入力:
[0b10, 0b11]
([2, 3]
10進数、入力長2
)
_
/ \
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
仕様書
サグアロには常にベースとトップがあり、その間にさまざまな量のステムがあります。ステムパーツには、アームがなく、右に1本、左に1本、または2本の腕があります。
Saguaroの成長パターンは、2ビット値を含む入力リストとして提供されます。00
腕がない01
、右10
の腕、左の11
腕、2本の腕(すべてバイナリ)を意味します。入力リストの長さにより、サグアロの高さが決まります。
Saguaroセクションは次のようになります。サボテンの部分は、#
印刷されないように明確にするために、八重奏で囲まれています。
サグアロの高さは、常に4+6*k
負でない整数の文字に等しくなりますk
。
#############
# _ # Saguaro top
# / \ #
#############
# _ | | _ # Stem, both arms
#/ \ | | / \# Stem id: 11
#| | | | | |#
#\ \_| |_/ /#
# \__ __/ #
# \ / #
#############
# _ | | # Stem, left arm
#/ \ | | # Stem id: 10
#| | | | #
#\ \_| | #
# \__ | #
# \ | #
#############
# | | _ # Stem, right arm
# | | / \# Stem id: 01
# | | | |#
# | |_/ /#
# | __/ #
# | / #
#############
# | | # Stem, no arms
# | | # Stem id: 00
# | | #
# | | #
# | | #
# | | #
#############
# | | # Saguaro base
# | | #
#############
入力
前述のように、入力は2ビット値のリスト(0, 1, 2, 3
10進数)で構成されます。任意の合理的な形式で指定できます。リストの最初の要素は、サグアロの最も高いステム部分、2番目の要素は2番目に高いステム部分などに対応し
ます。必要に応じて、入力リストの長さを追加入力として要求できます。その場合は、回答で指定してください。
出力
出力ASCII saguaroは、上記の正確なステム部分を使用して構築する必要があります。行の末尾のスペースと末尾の新しい行は無視されます。上記で指定したよりも多く、少なく、または多く印刷できます。
ルール
テストケース
- 外れ値。入力:
[0b01, 0b00, 0b01, 0b11]
_
/ \
| | _
| | / \
| | | |
| |_/ /
| __/
| /
| |
| |
| |
| |
| |
| |
| | _
| | / \
| | | |
| |_/ /
| __/
| /
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
- 交互の腕。入力:
[0b10, 0b01, 0b10]
_
/ \
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
| | _
| | / \
| | | |
| |_/ /
| __/
| /
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
| |
| |
- 豊富な武器。入力:
[0b11, 0b11]
_
/ \
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
- 槍とも呼ばれる武器はありません。入力:
[0b00]
_
/ \
| |
| |
| |
| |
| |
| |
| |
| |
- 体はなく、若いサボテンと呼ばれる人もいます。入力:
[]
_
/ \
| |
| |
4 1 0 1 3
)