Tutti a bordo del treno 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-'
È meglio essere pronti a salire sul treno, perché stai per costruire il treno sul quale viaggerai. Data una stringa s
, emette un treno completamente formato come illustrato sopra. La prima cosa in uscita è sempre il motore che trascinerà la stringa, come illustrato di seguito:
o O O
o
TS__[O]
{======|
./o--000'
A seguire la locomotiva ci sono vagoni ferroviari contenenti ogni personaggio del tuo prezioso carico. Per evitare confusione durante lo scarico, la tua azienda ti ha incaricato di etichettare l'esterno di queste auto. Le auto in questione saranno sempre così:
___
| # |
|___|
_|"""""|
"`-0-0-'
Dove #
è rappresentativo del personaggio che si trova nella stiva "cargo". Anche concatenare il motore ad ogni auto fa parte del tuo lavoro, poiché ti è stato affidato il compito di supervisionare la fluidità e il successo dell'intera spedizione. Quindi, una volta che hai etichettato tutte le auto e ottenuto il motore sui binari, devi assicurarti che il treno sia assemblato e pronto a partire.
Regole
- L'unico input che il tuo programma dovrebbe prendere è una singola stringa.
- Il motore deve essere sempre prodotto, anche se la spedizione è vuota.
- Ogni auto può contenere solo un personaggio, non sfidare la fortuna, potresti danneggiare la merce.
- Devi solo supportare i seguenti caratteri ASCII stampabili:
_-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Se finisci per fare di più, va bene lo stesso, ma questo è il minimo indispensabile. - Sono accettabili 1-2 spazi finali, così come una singola riga finale.
- Questo è codice-golf ascii-art , il conteggio dei byte più breve vince.