Вам дана прямоугольная сетка символов .
и #
вот так:
..........
..#.......
....#..#..
...#......
..........
Ваша задача состоит в том, чтобы заполнить всю выровненный по осям ограничивающего прямоугольника #
с последующим #
:
..........
..######..
..######..
..######..
..........
Выровненный по оси ограничивающий прямоугольник - это самый маленький прямоугольник, который содержит все #
.
Хочу больше? Попробуйте Часть II!
правила
Вы можете использовать любые два различных печатных символа ASCII (от 0x20 до 0x7E включительно) вместо #
и .
. Я буду продолжать ссылаться на них как #
и .
для остальной части спецификации, хотя.
Ввод и вывод могут быть либо строкой, разделенной переводом строки, либо списком строк (по одной на каждую строку), но формат должен быть согласованным.
Вы можете предположить, что вход содержит как минимум одну #
и все строки одинаковой длины.
Вы можете написать программу или функцию и использовать любой из наших стандартных методов получения ввода и предоставления вывода.
Вы можете использовать любой язык программирования , но учтите, что эти лазейки по умолчанию запрещены.
Это код-гольф , поэтому самый короткий действительный ответ - измеренный в байтах - выигрывает.
Тестовые случаи
Каждый тестовый пример имеет вход и выход рядом друг с другом.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########