Considera questi sette vagoni ferroviari ASCII.
Motore (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Autovettura (P)
===============
| [] [] [] [] |
===============
O-O O-O
Vagone (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Autocisterna (T)
_____---_____
( )
===============
O-O O-O
Tramoggia (H)
_______________
\ | | | | | | /
===============
O-O O-O
Pianale (F)
===============
O-O O-O
Caboose (C)
=====
====| |====
| [] [] |
=============
O-O O-O
Scrivi un programma che, quando viene data una sequenza di caratteri EPBTHFC
, emette la sua rappresentazione del treno ASCII, usando --
per i giunti dell'auto. I caratteri di input più a sinistra diventano i vagoni ferroviari più a destra. Il treno è sempre rivolto a destra.
Ad esempio, un input di EEHTBPFC
dovrebbe produrre
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Dettagli
- Questo è il codice golf; vince il programma più breve in byte.
- Qualsiasi sequenza di una o più lettere
EPBTHFC
è un input valido. - Il tuo programma deve essere in grado di produrre tutti e 7 i tipi di auto esattamente come appaiono sopra.
- Accetta input dalla riga di comando o direttamente dall'utente (ad es. Finestra di messaggio). Uscita su stdout. (Le virgolette sull'input vanno bene.)
- L'altezza dell'uscita dovrebbe essere 6 o l'altezza massima necessaria per i vagoni trainati.
- Non posizionare i giunti (
--
) nella parte anteriore della prima auto o nella parte posteriore dell'ultima auto.
E
fronte e potrebbe esserci un punto E
nel mezzo?