Вступление
Иногда мои коробки слишком малы, чтобы в них что-нибудь поместилось. Мне нужно, чтобы вы сделали расширитель коробки! Итак, что делает коробку коробкой в этом испытании?
OOOO
O O
O O
O O
OOOO
Углы коробки всегда пробелы. Сама коробка может быть изготовлена из одного и того же персонажа. Этот символ может быть любым печатным символом ASCII , кроме пробела. Итак, вот эти символы:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Длина стороны коробки выше 4, 3 . Вы можете предположить, что длина стороны всегда положительна . Это означает, что это самая маленькая коробка, которую вам нужно обработать:
#
# #
#
Чтобы расширить поле, вам нужно увеличить длину каждой стороны. Давайте пройдем это шаг за шагом с приведенным выше примером. Сначала мы берем верхнюю часть коробки, которая:
OOOO
Мы расширяем это на единицу, поэтому получаем:
OOOOO
Теперь это верхняя и нижняя часть коробки. После этого мы делаем то же самое со сторонами слева и справа:
O
O
O
становится:
O
O
O
O
Теперь мы собираем коробку, в результате чего:
OOOOO
O O
O O
O O
O O
OOOOO
Задание
Получив поле, разверните его на 1. Поле можно указать несколькими строками или массивом.
Контрольные примеры
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
Это код-гольф , поэтому выигрывает представление с наименьшим количеством байтов!