Сначала вводится строка, которая состоит из «слов», разделённых пробельными символами. В следующей строке вводится через пробел: ширина «экрана» (в знакоместах), толщина вертикальных и толщина горизонтальных линий. Толщина — это слово LIGHT или HEAVY. Требуется вывести все слова, перенося их на следующую строку и обводя рамкой. Правый край рамки должен быть выровнен по ширине экрана, лишние пробелы — добавлены к последнему слову. Слово всегда уже экрана не менее, чем на 2. Рамка набирается из UNICODE-символов блока «Box Drawing» с соответствующими именами.

Гнев, богиня, воспой Ахиллеса, Пелеева сына, грозный, который ахеянам тысячи бедствий соделал
42 HEAVY LIGHT

Подсказка: соответствующие варианты линий, возможно, проще сгенерировать из UNICODE имён: эти имена вполне алгоритмизуемы.

┎─────┰───────┰──────┰─────────┰─────────┒
┃Гнев,┃богиня,┃воспой┃Ахиллеса,┃Пелеева  ┃
┠─────╂───────┸┰─────┸─┰───────╂─────────┨
┃сына,┃грозный,┃который┃ахеянам┃тысячи   ┃
┠─────┸──┰─────┸───────┸───────┸─────────┨
┃бедствий┃соделал                        ┃
┖────────┸───────────────────────────────┚

Замечание: разумеется, чтобы оценить эстетику, нужен моноширинный шрифт, и притом не всякий!


CategoryHomework

LecturesCMC/PythonIntro2025/Homework_BoxDrawing (последним исправлял пользователь FrBrGeorge 2025-11-16 22:44:45)