Рассмотрим эти семь вагонов ASCII.
Двигатель (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Легковой автомобиль (P)
===============
| [] [] [] [] |
===============
O-O O-O
Вагон (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Танкер (T)
_____---_____
( )
===============
O-O O-O
Бункер (H)
_______________
\ | | | | | | /
===============
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 типов автомобилей в точности так, как они указаны выше.
- Возьмите ввод из командной строки или непосредственно от пользователя (например, окно сообщения). Вывод на стандартный вывод. (Кавычки вокруг ввода в порядке.)
- Высота выхода должна быть либо 6, либо максимальная высота, необходимая для прорисовки вагонов.
- Не устанавливайте муфты (
--) в передней части первого автомобиля или в задней части последнего автомобиля.
Eвпереди и может ли быть Eгде-то посередине?
