Considere estos siete vagones de tren ASCII.
Motor (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Vehículo de pasajeros (P)
===============
| [] [] [] [] |
===============
O-O O-O
Furgón (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Petrolero (T)
_____---_____
( )
===============
O-O O-O
Tolva (H)
_______________
\ | | | | | | /
===============
O-O O-O
Cama plana (F)
===============
O-O O-O
Caboose (C)
=====
====| |====
| [] [] |
=============
O-O O-O
Escriba un programa que, cuando se le da una secuencia de caracteres EPBTHFC
, genera su representación de tren ASCII, que se utiliza --
para los acoplamientos del automóvil. Los caracteres de entrada más a la izquierda se convierten en los vagones de tren más a la derecha. El tren siempre está mirando a la derecha.
Por ejemplo, una entrada de EEHTBPFC
debería producir
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Detalles
- Este es el código de golf; gana el programa más corto en bytes.
- Cualquier secuencia de una o más de las letras
EPBTHFC
es una entrada válida. - Su programa debe poder generar los 7 tipos de automóviles exactamente como aparecen arriba.
- Tome información de la línea de comando o directamente del usuario (por ejemplo, cuadro de mensaje). Salida a stdout. (Las citas alrededor de la entrada están bien).
- La altura de la salida debe ser 6 o la altura máxima necesaria para los vagones de tren que se dibujan.
- No coloque acoplamientos (
--
) en la parte delantera del primer automóvil o en la parte posterior del último automóvil.
E
en el frente y podría haber una E
en el medio?