Вступ
Іноді мої ящики занадто малі, щоб вмістити в нього що-небудь. Мені потрібно, щоб ти зробив розширювач коробки! Отже, що робить коробку коробкою у цьому виклику.
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
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
Це код-гольф , тому подання з найменшою кількістю байтів виграє!