Considérez ces sept wagons de train ASCII.
Moteur (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Voiture de tourisme (P)
===============
| [] [] [] [] |
===============
O-O O-O
Wagon de marchandises (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Tanker (T)
_____---_____
( )
===============
O-O O-O
Trémie (H)
_______________
\ | | | | | | /
===============
O-O O-O
À plat (F)
===============
O-O O-O
Le fourgon de queue (C)
=====
====| |====
| [] [] |
=============
O-O O-O
Ecrivez un programme qui, lorsqu'il reçoit une séquence de caractères EPBTHFC
, affiche sa représentation de train ASCII, en utilisant --
pour les attelages de voiture. Les caractères saisis le plus à gauche deviennent les wagons les plus à droite. Le train est toujours tourné à droite.
Par exemple, une entrée de EEHTBPFC
devrait produire
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Détails
- C'est du code golf; le programme le plus court en octets gagne.
- Toute séquence d'une ou de plusieurs lettres
EPBTHFC
constitue une entrée valide. - Votre programme doit pouvoir afficher les 7 types de voiture exactement tels qu'ils apparaissent ci-dessus.
- Prenez les entrées à partir de la ligne de commande ou directement de l'utilisateur (par exemple, une boîte de message). Sortie sur stdout. (Les citations autour de l'entrée sont très bien.)
- La hauteur de sortie doit être égale à 6 ou à la hauteur maximale requise pour les wagons de train en train d’être tractés.
- Ne mettez pas les attelages (
--
) à l'avant de la première voiture ou à l'arrière de la dernière voiture.
E
à l'avant et pourrait-il y avoir un E
quelque part au milieu?