考虑这七辆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
abo糖(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 \\
细节
- 这是代码高尔夫;以字节为单位的最短程序获胜。
- 一个或多个字母的任何序列
EPBTHFC
都是有效输入。 - 您的程序必须能够完全输出上面显示的所有7种汽车类型。
- 从命令行或直接从用户(例如消息框)获取输入。输出到标准输出。(输入周围的行情很好。)
- 输出的高度应为6或要绘制的火车车厢所需的最大高度。
- 不要将联轴器(
--
)放在第一辆车的前部或最后一辆车的后部。
E
前面总是会有一个,E
中间是否会有某个地方?