Todos a bordo do trem 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-'
É melhor você estar preparado para pegar o trem, porque está prestes a construir o trem em que estará andando. Dada uma corda s
, produza um trem totalmente formado, como mostrado acima. A primeira coisa que sai é sempre o mecanismo que puxará sua corda, como mostrado abaixo:
o O O
o
TS__[O]
{======|
./o--000'
Seguindo a locomotiva, há vagões contendo cada personagem de sua preciosa carga. Para economizar confusão ao descarregar, sua empresa encarregou você de rotular a parte externa desses carros. Os carros em questão sempre terão a seguinte aparência:
___
| # |
|___|
_|"""""|
"`-0-0-'
Onde o #
é representativo do personagem que está dentro do porão de "carga". A ligação do motor a cada carro também faz parte do seu trabalho, pois você deve supervisionar a fluidez e o sucesso de todo o transporte. Assim, depois de rotular todos os carros e colocar o motor nos trilhos, você deve garantir que o trem esteja montado e pronto para rolar.
Regras
- A única entrada que seu programa deve receber é uma única sequência.
- O motor deve sempre ter saída, mesmo que sua remessa esteja vazia.
- Cada carro pode conter apenas um personagem, não empurre a sorte, pois pode danificar a mercadoria.
- Você precisa apenas suportar os seguintes caracteres ASCII imprimíveis:
_-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Se você acabar fazendo mais, tudo bem também, mas esse é o mínimo necessário. - 1-2 espaços à direita são aceitáveis, assim como uma nova linha à direita.
- Isso é código-golf ascii-art , menor número de bytes ganhos.