Sortieren Sie die Lehrbücher
Die Schule beginnt bald (falls noch nicht geschehen) und es ist Zeit, unsere Lehrbücher in Ordnung zu bringen. Sie müssen Ihre Bücher in alphabetischer Reihenfolge sortieren, aber das dauert zu lange, sodass Sie sich dafür entscheiden, ein Programm zu schreiben.
Beispiele
Eingang:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
Ausgabe:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
Eingang
Die Eingabe besteht aus einer Reihe von Büchern, die alphabetisch neu angeordnet werden müssen. Es enthält nur: |
,_
, , und
A-Za-z
. Die Titel der Bücher werden vertikal von oben nach unten gelesen.
Sie können annehmen, dass die Eingabe mit Leerzeichen aufgefüllt ist, um sie an ein Rechteck anzupassen. Wenn Sie Ihre Eingabe mit Leerzeichen auffüllen möchten, geben Sie dies in Ihrer Antwort an.
Die maximale Buchhöhe, die Ihr Programm verarbeiten muss, beträgt 5.120 Zeilen.
Die Bücher werden immer 1-dick sein und es wird immer mindestens ein Buch in der Eingabe sein
Ausgabe
Die Ausgabe muss dieselbe Gruppe von Büchern sein, die in alphabetischer Reihenfolge angeordnet sind. Die Höhe der Bücher muss gleich bleiben und der Titel muss bei der Neuanordnung den gleichen Abstand von oben haben.
Bücher sollten alphabetisch sortiert sein. Wenn Ihre Sprache eine Sortierfunktion hat, können Sie diese verwenden. Ansonsten können Sie die hier beschriebene alphabetische Sortierung verwenden .
Buchtitel-Beispiele
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
Dieser Buchtitel lautet:
"Foo Bar"
Buchtitel enthalten nur Buchstaben und Leerzeichen.
Leerzeichen dürfen nachgestellt werden
Gewinnen
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes.