教科書を並べ替える
学校はまもなく開始されます(まだ開始されていない場合)。したがって、教科書を整理する時が来ました。アルファベット順で本を並べ替える必要がありますが、時間がかかりすぎるため、プログラムを作成することにします。
例
入力:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
出力:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
入力
入力は、アルファベット順に並べ替える必要がある書籍のセットになります。:それだけが含まれます|
、_
、、と
A-Za-z
。書籍のタイトルは上下に垂直に読まれます。
入力に空白が埋め込まれ、長方形に収まると仮定することもできます。入力に空白を埋め込むことを選択した場合は、回答でこれを指定してください。
プログラムで処理する必要がある本の最大の高さは、失敗せずに5,120行です。
書籍は常に1枚の厚さで、入力では常に少なくとも1冊の本になります
出力
出力は、アルファベット順に整理された同じ本のセットである必要があります。書籍の高さは同じままであり、タイトルを再配置するときは上から同じ間隔にする必要があります。
書籍はアルファベット順にソートする必要があります。あなたの言語がソート機能を備えている場合、それを使用できます。それ以外の場合は、ここで説明するアルファベット順の並べ替えを使用できます。
書籍名の例
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
この本のタイトルは:
"Foo Bar"
本のタイトルには文字とスペースのみが含まれます。
末尾の空白は許可されます
勝ち
これはコードゴルフなので、バイト単位の最短コードが優先されます。