On vous donne une grille rectangulaire des personnages .
et #
, comme ceci:
..........
..#.......
....#..#..
...#......
..........
Votre tâche consiste à remplir tout le cadre de délimitation aligné sur l'axe du #
avec #
:
..........
..######..
..######..
..######..
..........
Le cadre de délimitation aligné sur l'axe est le plus petit rectangle qui contient tous les #
.
Vouloir plus? Essayez la partie II!
Règles
Vous pouvez utiliser deux caractères ASCII imprimables distincts (0x20 à 0x7E, inclus), à la place de #
et .
. Je continuerai à me référer à eux au fur #
et .
à mesure du reste de la spécification.
L'entrée et la sortie peuvent être soit une chaîne séparée par un saut de ligne, soit une liste de chaînes (une pour chaque ligne), mais le format doit être cohérent.
Vous pouvez supposer que l'entrée contient au moins une #
et que toutes les lignes ont la même longueur.
Vous pouvez écrire un programme ou une fonction et utiliser l'une de nos méthodes standard de réception d'entrée et de sortie.
Vous pouvez utiliser n'importe quel langage de programmation , mais notez que ces failles sont interdites par défaut.
Il s'agit de code-golf , donc la réponse valide la plus courte - mesurée en octets - l'emporte.
Cas de test
Chaque scénario de test a une entrée et une sortie côte à côte.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########