Wszyscy na pokładzie pociągu ASCII!
o O O ___ ___ ___ ___ ___ ___ ___ ___ ___
o | C | | O | | D | | E | | | | G | | O | | L | | F |
TS__[O] |___| |___| |___| |___| |___| |___| |___| |___| |___|
{======|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|
./o--000'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'
Najlepiej przygotuj się na przejażdżkę pociągiem, ponieważ masz zamiar zbudować pociąg, którym będziesz jeździć. Biorąc pod uwagę ciąg s, wyjmij w pełni uformowany ciąg , jak pokazano powyżej. Pierwszą rzeczą, którą zawsze wypływa, jest silnik, który będzie ciągnął cięciwę, jak pokazano poniżej:
o O O
o
TS__[O]
{======|
./o--000'
Za lokomotywą podążają wagony, które zawierają każdą postać cennego ładunku. Aby uniknąć nieporozumień podczas rozładunku, firma zleciła Ci oznakowanie zewnętrznej strony tych samochodów. Samochody, o których mowa, zawsze będą wyglądać tak:
___
| # |
|___|
_|"""""|
"`-0-0-'
Gdzie #jest reprezentatywna dla postaci, która znajduje się w luku bagażowym. Wiązanie silnika do każdego samochodu jest również częścią twojego zadania, ponieważ masz za zadanie nadzorować płynność i sukces całej przesyłki. Kiedy więc oznaczysz wszystkie samochody i umieścisz silnik na torach, musisz upewnić się, że pociąg jest zmontowany i gotowy do jazdy.
Zasady
- Jedyne dane, które powinien przyjąć Twój program, to pojedynczy ciąg.
- Silnik musi być zawsze włączony, nawet jeśli Twoja przesyłka jest pusta.
- Każdy samochód może pomieścić tylko jedną postać, nie pchaj szczęścia, bo możesz uszkodzić towar.
- Potrzebujesz tylko obsługi następujących znaków ASCII, które można wydrukować:
_-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Jeśli w końcu zrobisz więcej, to też jest w porządku, ale jest to absolutne minimum. - Dopuszczalne są 1-2 końcowe spacje, podobnie jak pojedyncza nowa linia.
- Jest to ascii-art code-golf , wygrywa najmniejsza liczba bajtów.