(関連/インスピレーションを受けた:ボウリング隊形を描く)
ここの冬の楽しい娯楽は、大きなボール(バスケットボールのような)と小さな雪だるまのフィギュアを使用して、スノーマンボウリングを行うことです。これをASCIIで再作成しましょう。
各雪だるまは次のもので構成されています。
(.,.)
( : )
こちらが10個の雪だるま「ピン」の配置です
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
(.,.) (.,.)
( : ) ( : )
(.,.)
( : )
これらの「ピンは」からラベル付けされている1
の10
ように
7 8 9 10
4 5 6
2 3
1
これまでのところ、標準です。ただし、通常のボウリングとは異なり、雪だるまのピンは平らになっているだけで、完全に取り外されているわけではありません。これは、打たれたピンの雪を手動で平らにする必要がある人によって行われます。平らな雪だるまは_____
(5つのアンダースコア)で表され、上に空白があります。以下は、1 3 5 6 9 10
ピンをフラット化した例です(2 4 7 8
ピンのみが残っていることを意味します)。
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
入力
- どのピンが打たれ、したがってフラット化する必要があるかを表す便利な形式のから
1
までの整数のリスト。10
- 各番号は最大で一度しか表示されず、番号は任意の順序(並べ替え、並べ替え、降順)にすることができます。
- 入力には少なくとも1つの整数が保証されます。
出力
正しいピンがフラット化された、雪だるまピンのASCIIアート表現の結果。
ルール
- 文字自体が正しく並んでいる限り、先頭または末尾の改行または空白はすべてオプションです。
- 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。
- 可能であれば、オンラインテスト環境へのリンクを含めて、人々がコードを試せるようにしてください!
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。
例
1 3 5 6 9 10
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
1 2 3
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
_____ _____
_____
1 2 3 4 5 6 8 9 10
(.,.)
( : ) _____ _____ _____
_____ _____ _____
_____ _____
_____