Bạn làm việc tại một báo in ảo, lỗi thời. Để giúp bạn sắp xếp các chữ cái đơn cách nhanh hơn, bạn quyết định thực hiện chương trình ngắn nhất có thể để giúp bạn. Đưa ra một chuỗi văn bản và kích thước trang, tạo và xuất từng trang của văn bản.
Ví dụ
Ví dụ: với chiều rộng trang là 14, chiều cao 7 và một số văn bản, đây là cuốn sách của bạn:
14, 7, "Fruits make an extremely good snack due to their utterly scrumptious sweetness. They are also very healthy for you."
+------------+
| Fruits |
| make an |
| extremely |
| good snack |
| due to |
+------------+
+------------+
| their |
| utterly |
| scrumptio- |
| -us |
| sweetness. |
+------------+
+------------+
| They are |
| also very |
| healthy |
| for you. |
| |
+------------+
Đây là thiết lập trang cơ bản:
|---i.e.14---|
+------------+ -
| Xxxxxxxxxx | |
| Xxxxxxxxxx | i.
| Xxxxxxxxxx | e.
| Xxxxxxxxxx | 7
| Xxxxxxxxxx | |
+------------+ -
Một vài thứ
- Có một lề một khoảng giữa các cạnh trang và văn bản.
- Chiều rộng và chiều cao bao gồm các cạnh hộp, nếu điều đó không rõ ràng.
- Sự kết hợp chỉ xảy ra nếu một từ không thể vừa trên một dòng.
- Chương trình cần có khả năng xuất ra nhiều trang nếu cần và chỉ có nhiều trang.
- Chương trình của bạn phải hỗ trợ bất kỳ kích thước trang nào, không chỉ 14 trên 7.
- Đây là mã golf, vì vậy giải pháp nhỏ nhất tính bằng byte (bất kỳ ngôn ngữ nào) đều thắng.
- Đừng phá hỏng cuộc vui. Sơ hở tiêu chuẩn rõ ràng là không được phép.
Oh, và bằng cách này:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
for example 14
điều đóe.g.
scru-/-mpt-/-ious
)