Ordina i libri di testo
La scuola sta iniziando presto (se non lo ha già fatto) e quindi è tempo di mettere in ordine i nostri libri di testo. Devi ordinare i tuoi libri in ordine alfabetico, ma questo richiede troppo tempo, quindi decidi di scrivere un programma per farlo.
Esempi
Ingresso:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
Produzione:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
Ingresso
L'input sarà una serie di libri che devono essere riorganizzati in ordine alfabetico. Esso conterrà solo: |
, _
, , e
A-Za-z
. I titoli dei libri vengono letti in verticale, dall'alto in basso.
Puoi scegliere di supporre che l'input sia riempito di spazi bianchi per adattarsi a un rettangolo. Se scegli di riempire i tuoi input con spazi bianchi, specifica questo nella tua risposta.
L'altezza massima del libro che il tuo programma dovrà gestire è alta 5.120 linee senza errori.
I libri avranno sempre uno spessore di 1 e il loro sarà sempre almeno un libro nell'input
Produzione
L'output dovrà essere lo stesso set di libri organizzati in ordine alfabetico. L'altezza dei libri deve rimanere la stessa e il titolo deve avere la stessa spaziatura dall'alto quando riorganizzato.
I libri dovrebbero essere ordinati alfabeticamente. Se la tua lingua ha una funzione di ordinamento, puoi usarla. Altrimenti puoi usare l'ordinamento alfabetico come descritto qui .
Esempi di titoli di libri
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
Il titolo di questo libro è:
"Foo Bar"
I titoli dei libri sarà solo conterranno lettere e spazi.
È consentito lo spazio bianco finale
vincente
Questo è code-golf, quindi vince il codice più breve in byte.