Розглянемо ці сім вагонів ASCII.
Двигун (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Легковий автомобіль (P)
===============
| [] [] [] [] |
===============
O-O O-O
Бокскар (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Танкер (T)
_____---_____
( )
===============
O-O O-O
Бункер (Н)
_______________
\ | | | | | | /
===============
O-O O-O
Пласка (F)
===============
O-O O-O
Кабуз (С)
=====
====| |====
| [] [] |
=============
O-O O-O
Напишіть програму, яка, коли задається послідовність символів EPBTHFC
, виводить її представлення поїздів ASCII, використовуючи --
для автомобільних з'єднань. Найменше ліві вхідні символи стають крайніми правої вагонами поїздів. Потяг завжди стикається праворуч.
Наприклад, вхід EEHTBPFC
повинен виробляти
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Деталі
- Це код гольфу; виграє найкоротша програма в байтах.
- Будь-яка послідовність однієї або декількох літер
EPBTHFC
є коректним введенням. - Ваша програма повинна мати можливість виводити всі 7 типів автомобілів точно так, як вони відображені вище.
- Візьміть дані з командного рядка або безпосередньо від користувача (наприклад, вікно повідомлень). Вихід у stdout. (Котирування навколо вводу є нормальними.)
- Висота виходу повинна бути або 6, або максимальна висота, необхідна для вагонів поїздів.
- Не кладіть муфти (
--
) спереду першого автомобіля або задню частину останнього автомобіля.
E
фронт і чи може бути E
десь посередині?