Введение
Я думаю, что все согласны с тем, что красивые картинки должны иметь красивую рамку. Но большинство задач на этом сайте об ASCII-Art просто хотят получить необработанную картинку и не заботятся о ее сохранности.
Разве не было бы неплохо, если бы у нас была программа, которая использует ASCII-Art и окружает ее красивой рамкой?
Соревнование
Напишите программу, которая принимает ASCII-Art в качестве входных данных и выводит их в красивой рамке.
Пример:
***** *** * *** *****
становится
╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝
- Вы должны использовать те же символы для кадра, что и в примере:
═ ║ ╔ ╗ ╚ ╝
- Верх и низ кадра вставляются перед первой и после последней строки ввода.
- Левая и правая части кадра должны иметь ровно один пробел к самой широкой строке ввода.
- В выводе могут отсутствовать начальные или конечные пробелы. Разрешается только завершающий перевод строки.
- Вы можете предположить, что у ввода нет лишних начальных пробелов.
- Вы можете предположить, что входные данные не имеют конечных пробелов ни в одной строке.
- Вам не нужно обрабатывать пустой ввод.
- Входные данные будут содержать только печатные символы ASCII и символы новой строки.
правила
- Функция или полная программа разрешены.
- Правила по умолчанию для ввода / вывода.
- Применяются стандартные лазейки .
- Это код-гольф , поэтому выигрывает меньшее количество байт. Tiebreaker является более ранним представлением.
Удачного кодирования!
Использование какого-то замечательного ASCII-Art, созданного в любой задаче на этом сайте, очень приветствуется как вклад в вашу программу и ее демонстрацию в красивой рамке!
#
четырех раз. Адаптировать такой подход здесь будет в лучшем случае сложно. и не жизнеспособна в худшем случае.)