Te dan una cuadrícula rectangular de los personajes .
y #
, así:
..........
..#.......
....#..#..
...#......
..........
Su tarea es llenar todo el cuadro delimitador alineado con el eje #
con #
:
..........
..######..
..######..
..######..
..........
El cuadro delimitador alineado con el eje es el rectángulo más pequeño que contiene todo el #
.
¿Quieren más? ¡Prueba la parte II!
Reglas
Puede utilizar dos caracteres ASCII imprimibles distintos (0x20 a 0x7E, inclusive), en lugar de #
y .
. Sin embargo , continuaré refiriéndome a ellos como #
y .
para el resto de la especificación.
La entrada y la salida pueden ser una sola cadena separada por salto de línea o una lista de cadenas (una para cada línea), pero el formato debe ser coherente.
Puede suponer que la entrada contiene al menos una #
y todas las líneas tienen la misma longitud.
Puede escribir un programa o una función y utilizar cualquiera de nuestros métodos estándar para recibir entradas y proporcionar salidas.
Puede usar cualquier lenguaje de programación , pero tenga en cuenta que estas lagunas están prohibidas de forma predeterminada.
Este es el código de golf , por lo que gana la respuesta válida más corta, medida en bytes .
Casos de prueba
Cada caso de prueba tiene entrada y salida una al lado de la otra.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########