Tous à bord du train 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-'
Vous feriez mieux de vous préparer à monter dans le train, car vous êtes sur le point de construire le train sur lequel vous allez rouler. Avec une chaîne s
, sortez un train complètement formé comme décrit ci-dessus. La première chose à produire est toujours le moteur qui tirera votre chaîne, comme illustré ci-dessous:
o O O
o
TS__[O]
{======|
./o--000'
La locomotive suit les wagons contenant chaque personnage de votre précieuse cargaison. Pour éviter toute confusion lors du déchargement, votre société vous a demandé d'étiqueter l'extérieur de ces wagons. Les voitures en question ressembleront toujours à ceci:
___
| # |
|___|
_|"""""|
"`-0-0-'
Où le #
est représentatif du personnage qui se trouve dans la soute "cargo". Le chaînage du moteur à chaque voiture fait également partie de votre travail, car vous avez été chargé de superviser la fluidité et le succès de toute cette expédition. Donc, une fois que vous avez étiqueté toutes les voitures et que le moteur est sur les rails, vous devez vous assurer que le train est assemblé et prêt à rouler.
Règles
- La seule entrée que votre programme devrait prendre est une seule chaîne.
- Le moteur doit toujours être sorti, même si votre envoi est vide.
- Chaque voiture ne peut contenir qu'un seul personnage, ne poussez pas votre chance, vous risqueriez d'endommager les marchandises.
- Vous n'avez besoin que de prendre en charge les caractères ASCII imprimables suivants:
_-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Si vous en faites plus, c'est très bien aussi, mais c'est le strict minimum. - Un ou deux espaces de fin sont acceptables, de même qu'un simple retour à la ligne.
- C'est le code-golf ascii-art , le plus petit nombre d'octets gagnés.