Betrachten Sie diese sieben ASCII-Waggons.
Motor (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
PKW (P)
===============
| [] [] [] [] |
===============
O-O O-O
Güterwagen (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Tanker (T)
_____---_____
( )
===============
O-O O-O
Trichter (H)
_______________
\ | | | | | | /
===============
O-O O-O
Pritsche (F)
===============
O-O O-O
Kombüse (C)
=====
====| |====
| [] [] |
=============
O-O O-O
Schreiben Sie ein Programm, das bei einer bestimmten Zeichenfolge EPBTHFC
die ASCII-Zugdarstellung --
für die Fahrzeugkupplungen ausgibt . Die Eingabezeichen ganz links werden zu den Waggons ganz rechts. Der Zug zeigt immer nach rechts.
Zum Beispiel sollte eine Eingabe von EEHTBPFC
erzeugen
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Einzelheiten
- Das ist Code Golf; das kürzeste Programm in Bytes gewinnt.
- Jede Folge von einem oder mehreren Buchstaben
EPBTHFC
ist eine gültige Eingabe. - Ihr Programm muss in der Lage sein, alle 7 Fahrzeugtypen genau so auszugeben, wie sie oben angezeigt werden.
- Nehmen Sie Eingaben über die Befehlszeile oder direkt vom Benutzer (z. B. Meldungsfeld) entgegen. Ausgabe auf Standardausgabe. (Anführungszeichen um die Eingabe sind in Ordnung.)
- Die Höhe der Ausgabe sollte entweder 6 oder die maximale Höhe sein, die für die zu ziehenden Waggons erforderlich ist.
- Kupplungen (
--
) nicht vorne am ersten oder hinten am letzten Fahrzeug anbringen.
E
vorne geben und könnte es E
irgendwo in der Mitte einen geben?