Você recebe uma grade retangular dos caracteres .
e #
, assim:
..........
..#.......
....#..#..
...#......
..........
Sua tarefa é preencher toda a caixa delimitadora alinhado ao eixo da #
com ainda mais #
:
..........
..######..
..######..
..######..
..........
A caixa delimitadora alinhada ao eixo é o menor retângulo que contém todos os #
.
Quero mais? Tente a parte II!
Regras
Você pode usar dois caracteres ASCII imprimíveis distintos (0x20 a 0x7E, inclusive), no lugar de #
e .
. Continuarei me referindo a eles como #
e .
pelo restante da especificação.
Entrada e saída podem ser uma única sequência separada por avanço de linha ou uma lista de sequências (uma para cada linha), mas o formato precisa ser consistente.
Você pode assumir que a entrada contém pelo menos uma #
e todas as linhas têm o mesmo comprimento.
Você pode escrever um programa ou uma função e usar qualquer um dos nossos métodos padrão de recebimento de entrada e saída.
Você pode usar qualquer linguagem de programação , mas observe que essas brechas são proibidas por padrão.
Isso é código-golfe , então a resposta mais curta e válida - medida em bytes - vence.
Casos de teste
Cada caso de teste tem entrada e saída próximos um do outro.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########