Sắp xếp sách giáo khoa
Trường học sẽ bắt đầu sớm (nếu chưa có) và vì vậy đây là lúc để có được sách giáo khoa của chúng tôi theo thứ tự. Bạn cần sắp xếp các cuốn sách của bạn theo thứ tự bảng chữ cái nhưng mất quá nhiều thời gian để bạn quyết định viết một chương trình để làm điều đó.
Ví dụ
Đầu vào:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
Đầu ra:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
Đầu vào
Đầu vào sẽ là một bộ sách cần được sắp xếp lại theo thứ tự abc. Nó sẽ chứa chỉ: |
, _
, , và
A-Za-z
. Tiêu đề của các cuốn sách được đọc theo chiều dọc, từ trên xuống dưới.
Bạn có thể chọn giả sử đầu vào được đệm bằng khoảng trắng để vừa với hình chữ nhật. Nếu bạn chọn để có đầu vào của bạn được đệm bằng khoảng trắng, vui lòng chỉ định điều này trong câu trả lời của bạn.
Chiều cao sách tối đa mà chương trình của bạn sẽ cần xử lý là 5.120 dòng mà không bị lỗi.
Các cuốn sách sẽ luôn dày 1 và chúng sẽ luôn có ít nhất một cuốn sách trong đầu vào
Đầu ra
Đầu ra sẽ cần phải là cùng một bộ sách được sắp xếp theo thứ tự bảng chữ cái. Chiều cao của các cuốn sách phải giữ nguyên và tiêu đề phải có cùng khoảng cách từ đầu khi sắp xếp lại.
Sách nên được sắp xếp theo thứ tự abc. Nếu ngôn ngữ của bạn có chức năng sắp xếp, bạn có thể sử dụng chức năng đó. Nếu không, bạn có thể sử dụng sắp xếp theo thứ tự chữ cái như được mô tả ở đây .
Ví dụ về tiêu đề sách
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
Tiêu đề sách này là:
"Foo Bar"
Tên sách sẽ chỉ chứa các chữ cái và dấu cách.
Khoảng trắng Trailing được cho phép
Chiến thắng
Đây là mã golf để mã ngắn nhất tính theo byte thắng.