Вы работаете на виртуальной старомодной печатной машине. Чтобы помочь вам быстрее оформить моноширинные буквы, вы решите создать самую короткую программу, которая поможет вам. Учитывая строку текста и размер страницы, генерировать и выводить каждую страницу текста.
Примеры
Например, с шириной страницы 14, высотой 7 и некоторым текстом, вот ваша книга:
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. |
| |
+------------+
Вот основные настройки страницы:
|---i.e.14---|
+------------+ -
| Xxxxxxxxxx | |
| Xxxxxxxxxx | i.
| Xxxxxxxxxx | e.
| Xxxxxxxxxx | 7
| Xxxxxxxxxx | |
+------------+ -
Несколько вещей
- Между краями страницы и текстом есть отступ в один пробел.
- Ширина и высота включают края коробки, если это не было ясно.
- Обтекание происходит только в том случае, если слово не помещается на одной строке.
- Программа должна иметь возможность выводить столько страниц, сколько необходимо, и только столько.
- Ваша программа должна поддерживать любой размер страницы, а не только 14 на 7.
- Это кодовый гольф, поэтому выигрывает самое маленькое решение в байтах (на любом языке).
- Не портите веселье. Стандартные лазейки явно не допускаются.
Да, и, кстати:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
for example 14
что этоe.g.
scru-/-mpt-/-ious
)