Вам надається прямокутна сітка символів .
і #
, як це:
..........
..#.......
....#..#..
...#......
..........
Ваше завдання полягає в тому, щоб заповнити всю вирівняний по осях прямокутника #
з подальшим #
:
..........
..######..
..######..
..######..
..........
Обмежувальний вісь, що вирівнюється по осі - це найменший прямокутник, який містить усі #
.
Хочу більше? Спробуйте ІІ частину!
Правила
Ви можете використовувати будь-які два різних символи для друку ASCII (0x20 до 0x7E включно), замість #
та .
. Я продовжую посилатися на них як #
і .
на решту специфікації.
Введення та вихід можуть бути або окремим рядком, розділеним подачею рядків, або списком рядків (по одному для кожного рядка), але формат повинен бути узгодженим.
Можна припустити, що вхід містить хоча б один #
і всі рядки однакової довжини.
Ви можете написати програму чи функцію та скористатися будь-яким із наших стандартних методів отримання вводу та надання виводу.
Ви можете використовувати будь-яку мову програмування , але зауважте, що ці лазівки за замовчуванням заборонені.
Це код-гольф , тому найкоротша відповідна відповідь - вимірюється в байтах - виграє.
Випробування
Кожен тестовий випадок має вхід та вихід поруч.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########