Rozważ te siedem wagonów ASCII.
Silnik (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Samochód osobowy (P)
===============
| [] [] [] [] |
===============
O-O O-O
Boxcar (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Cysterna (T)
_____---_____
( )
===============
O-O O-O
Lej zasypowy (H)
_______________
\ | | | | | | /
===============
O-O O-O
Płaski (F)
===============
O-O O-O
Kambuz (C)
=====
====| |====
| [] [] |
=============
O-O O-O
Napisz program, który otrzyma sekwencję znaków EPBTHFC
i wyświetli reprezentację pociągu ASCII, używając --
sprzężeń samochodowych. Najbardziej wysunięte w lewo znaki wejściowe stają się wagonami znajdującymi się najbardziej na prawo. Pociąg jest zawsze skierowany w prawo.
Na przykład wejście EEHTBPFC
powinno produkować
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Detale
- To jest kod golfowy; najkrótszy program w bajtach wygrywa.
- Dowolna sekwencja jednej lub więcej liter
EPBTHFC
jest prawidłowym wprowadzeniem. - Twój program musi być w stanie wypisać wszystkie 7 typów samochodów dokładnie tak, jak pokazano powyżej.
- Pobierz dane z wiersza poleceń lub bezpośrednio od użytkownika (np. Okno komunikatu). Wyjście na standardowe wyjście. (Cytaty wokół danych wejściowych są w porządku).
- Wysokość wyjściowa powinna wynosić 6 lub maksymalna wysokość wymagana do ciągnięcia wagonów pociągowych.
- Nie należy umieszczać złączek (
--
) z przodu pierwszego samochodu lub z tyłu ostatniego samochodu.
E
z przodu i czy może być E
gdzieś pośrodku?