Ti viene data una griglia rettangolare dei personaggi .
e #
, in questo modo:
..........
..#.......
....#..#..
...#......
..........
Il tuo compito è riempire ulteriormente il riquadro di delimitazione allineato agli assi #
con #
:
..........
..######..
..######..
..######..
..........
Il rettangolo di selezione allineato all'asse è il rettangolo più piccolo che contiene tutto il #
.
Voglio di più? Prova la parte II!
Regole
È possibile utilizzare due caratteri ASCII stampabili distinti (da 0x20 a 0x7E, inclusi), al posto di #
e .
. Continuerò a fare riferimento a loro come #
e .
per il resto delle specifiche.
L'input e l'output possono essere una stringa separata da un singolo avanzamento riga o un elenco di stringhe (una per ogni riga), ma il formato deve essere coerente.
Si può presumere che l'input contenga almeno una #
e tutte le linee abbiano la stessa lunghezza.
È possibile scrivere un programma o una funzione e utilizzare uno dei nostri metodi standard per ricevere input e fornire output.
È possibile utilizzare qualsiasi linguaggio di programmazione , ma si noti che queste scappatoie sono vietate per impostazione predefinita.
Questo è code-golf , quindi la risposta valida più breve - misurata in byte - vince.
Casi test
Ogni test case ha input e output uno accanto all'altro.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########