Hãy xem xét bảy chiếc xe lửa ASCII này.
Động cơ (E)
__
====== \/
| [] |=========
| )
================
O-O-O O-O-O \\
Xe khách (P)
===============
| [] [] [] [] |
===============
O-O O-O
Xe chở hàng (B)
===============
|-|-| | |-|-|
===============
O-O O-O
Tàu chở dầu (T)
_____---_____
( )
===============
O-O O-O
Phễu (H)
_______________
\ | | | | | | /
===============
O-O O-O
Mặt phẳng (F)
===============
O-O O-O
Cóc (C)
=====
====| |====
| [] [] |
=============
O-O O-O
Viết chương trình khi được cung cấp một chuỗi các ký tự EPBTHFC
, xuất ra biểu diễn đào tạo ASCII, sử dụng --
cho khớp nối xe hơi. Các nhân vật đầu vào ngoài cùng bên trái trở thành những chiếc xe lửa ngoài cùng bên phải. Tàu luôn phải đối mặt.
Ví dụ, một đầu vào EEHTBPFC
nên sản xuất
__ __
===== ====== \/ ====== \/
====| |==== =============== =============== _____---_____ _______________ | [] |========= | [] |=========
| [] [] | | [] [] [] [] | |-|-| | |-|-| ( ) \ | | | | | | / | ) | )
=============--===============--===============--===============--===============--===============--================--================
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 \\
Chi tiết
- Đây là mã golf; chương trình ngắn nhất tính bằng byte thắng.
- Bất kỳ chuỗi nào của một hoặc nhiều chữ cái
EPBTHFC
là đầu vào hợp lệ. - Chương trình của bạn phải có khả năng xuất ra tất cả 7 loại xe chính xác như chúng xuất hiện ở trên.
- Lấy đầu vào từ dòng lệnh hoặc trực tiếp từ người dùng (ví dụ hộp thông báo). Đầu ra cho thiết bị xuất chuẩn. (Báo giá xung quanh đầu vào là tốt.)
- Chiều cao của đầu ra phải là 6 hoặc chiều cao tối đa cần thiết cho những chiếc xe lửa được vẽ.
- Không đặt khớp nối (
--
) ở phía trước của chiếc xe đầu tiên hoặc phía sau của chiếc xe cuối cùng.
E
ở phía trước và có thể có một E
nơi nào đó ở giữa không?