Pertimbangkan tujuh gerbong kereta ASCII ini.
Mesin (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Mobil penumpang (P)
===============
| [] [] [] [] |
===============
O-O O-O
Gerbong (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Tanker (T)
_____---_____
( )
===============
O-O O-O
Hopper (H)
_______________
\ | | | | | | /
===============
O-O O-O
Flatbed (F)
===============
O-O O-O
Gerbong (C)
=====
====| |====
| [] [] |
=============
O-O O-O
Tulis sebuah program yang ketika diberi urutan karakter EPBTHFC
, output itu representasi kereta ASCII, gunakan --
untuk kopling mobil. Karakter input paling kiri menjadi mobil kereta paling kanan. Kereta selalu menghadap ke kanan.
Misalnya, input EEHTBPFC
harus menghasilkan
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Detail
- Ini adalah kode golf; program terpendek dalam byte menang.
- Urutan satu atau lebih huruf
EPBTHFC
adalah input yang valid. - Program Anda harus dapat meng-output semua 7 jenis mobil persis seperti yang muncul di atas.
- Ambil input dari baris perintah atau langsung dari pengguna (mis. Kotak pesan). Output ke stdout. (Kutipan di sekitar input baik-baik saja.)
- Ketinggian output harus 6 atau tinggi maksimum yang diperlukan untuk gerbong kereta yang ditarik.
- Jangan letakkan kopling (
--
) di bagian depan mobil pertama atau di belakang mobil terakhir.
E
di depan dan mungkinkah ada di suatu E
tempat di tengah?