Ordenar los libros de texto
La escuela comienza pronto (si aún no lo ha hecho) y es hora de poner en orden nuestros libros de texto. Necesita ordenar sus libros en orden alfabético, pero eso lleva demasiado tiempo, por lo que decide escribir un programa para hacerlo.
Ejemplos
Entrada:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
Salida:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
Entrada
La entrada será un conjunto de libros que deben reorganizarse alfabéticamente. Contendrá solamente: |
, _
, , y
A-Za-z
. Los títulos de los libros se leen verticalmente, de arriba abajo.
Puede optar por asumir que la entrada se rellena con espacios en blanco para ajustarse a un rectángulo. Si elige que su entrada se rellene con espacios en blanco, especifíquelo en su respuesta.
La altura máxima de libro que su programa necesitará manejar es de 5,120 líneas de alto sin fallar.
Los libros siempre tendrán 1 grosor y siempre tendrán al menos un libro en la entrada
Salida
La salida deberá ser el mismo conjunto de libros organizados en orden alfabético. La altura de los libros debe permanecer igual y el título debe tener el mismo espacio desde la parte superior cuando se reorganiza.
Los libros deben estar ordenados alfabéticamente. Si su idioma tiene una función de clasificación, puede usarla. De lo contrario, puede usar la clasificación alfabética como se describe aquí .
Ejemplos de títulos de libros
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
El título de este libro es:
"Foo Bar"
Los títulos de los libros solo contendrán letras y espacios.
Se permite el espacio en blanco al final
Victorioso
Este es el código de golf, por lo que el código más corto en bytes gana.