Сортуйте підручники
Школа скоро починається (якщо ще не була), тож прийшов час привести наші підручники в порядок. Вам потрібно сортувати свої книги в алфавітному порядку, але це займає занадто багато часу, щоб ви вирішили написати програму для цього.
Приклади
Вхід:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
Вихід:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
Вхідні дані
Вхід буде набором книг, які потрібно переставити за алфавітом. Він буде містити тільки: |
, _
, , і
A-Za-z
. Назви книг читаються вертикально, зверху вниз.
Ви можете припустити, що на вході вкладено пробіл для розміщення прямокутника. Якщо ви вирішили залишити свій пробіл пробілом, вкажіть це у своїй відповіді.
Максимальна висота книги, з якою вам знадобиться обробляти програму, - 5120 ліній заввишки, не виходячи з ладу.
Книги завжди будуть 1-товсті, і їх завжди буде хоча б одна книга на вкладі
Вихід
Виведенням повинен бути той самий набір книг, організований в алфавітному порядку. Висота книг повинна залишатися однаковою, а заголовок повинен мати однаковий проміжок у верхній частині, коли їх переставляють.
Книги слід сортувати за алфавітом. Якщо ваша мова має функцію сортування, ви можете використовувати її. В іншому випадку ви можете використовувати алфавітне сортування, як описано тут .
Приклади заголовка книги
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
Назва цієї книги:
"Foo Bar"
Назви книг містять лише літери та пробіли.
Доступний пробіл пробігу дозволений
Перемога
Це код-гольф, тому найкоротший код в байтах виграє.