Classificar os livros didáticos
A escola está começando em breve (se ainda não o fez) e, portanto, é hora de colocar nossos livros didáticos em ordem. Você precisa classificar seus livros em ordem alfabética, mas isso leva muito tempo para decidir escrever um programa para fazê-lo.
Exemplos
Entrada:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
Saída:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
Entrada
A entrada será um conjunto de livros que precisam ser reorganizados em ordem alfabética. Ele irá conter apenas: |
, _
, , e
A-Za-z
. Os títulos dos livros são lidos verticalmente, de cima para baixo.
Você pode optar por assumir que a entrada é preenchida com espaço em branco para ajustar um retângulo. Se você optar por preencher sua entrada com espaço em branco, especifique-o na sua resposta.
A altura máxima máxima do livro que seu programa precisará suportar é de 5.120 linhas, sem falhar.
Os livros terão sempre uma espessura e sempre terão pelo menos um livro na entrada
Saída
A saída precisará ser o mesmo conjunto de livros organizados em ordem alfabética. A altura dos livros deve permanecer a mesma e o título deve ter o mesmo espaçamento da parte superior quando reorganizados.
Os livros devem ser classificados em ordem alfabética. Se o seu idioma possui uma função de classificação, você pode usá-lo. Caso contrário, você pode usar a classificação alfabética, conforme descrito aqui .
Exemplos de títulos de livros
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
O título deste livro é:
"Foo Bar"
Os títulos dos livros conterão apenas letras e espaços.
Espaço em branco à direita é permitido
Ganhando
Este é o código-golfe, pelo que o código mais curto em bytes vence.