これら7つのASCII列車車両を考えてみましょう。
エンジン(E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
乗用車(P)
===============
| [] [] [] [] |
===============
O-O O-O
ボックスカー(B)
===============
|-|-| | |-|-|
===============
O-O O-O
タンカー(T)
_____---_____
( )
===============
O-O O-O
ホッパー(H)
_______________
\ | | | | | | /
===============
O-O O-O
フラットベッド(F)
===============
O-O O-O
カブース(C)
=====
====| |====
| [] [] |
=============
O-O O-O
文字のシーケンスが与えられると、車のカップリングにEPBTHFC
使用--
するASCIIトレイン表現を出力するプログラムを作成します。左端の入力文字が右端の電車になります。列車は常に右を向いています。
例えば、入力は、EEHTBPFC
生成すべきです
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
O-O O-O O-O O-O O-O O-O O-O O-O O-O O-O O-O O-O O-O-O O-O-O \\ O-O-O O-O-O \\
詳細
- これはコードゴルフです。バイト単位の最短プログラムが優先されます。
- 1つ以上の文字の任意のシーケンス
EPBTHFC
が有効な入力です。 - プログラムは、7つの車種すべてを上記のとおりに出力できる必要があります。
- コマンドラインから入力するか、ユーザーから直接入力します(メッセージボックスなど)。stdoutへの出力。(入力に関する引用は問題ありません。)
- 出力の高さは、6または描かれている電車の車に必要な最大の高さでなければなりません。
- カップリング(
--
)を最初の車の前または最後の車の後ろに置かないでください。
E
前面にありE
、中央にどこかありますか?