Sie erhalten ein rechteckiges Raster der Zeichen .
und #
wie folgt:
..........
..#.......
....#..#..
...#......
..........
Ihre Aufgabe ist es, den gesamten achsenbündigen Begrenzungsrahmen des #
mit weiter zu füllen #
:
..........
..######..
..######..
..######..
..........
Der achsenausgerichtete Begrenzungsrahmen ist das kleinste Rechteck, das alle Zeichen enthält #
.
Mehr wollen? Versuchen Sie Teil II!
Regeln
Sie können zwei beliebige verwenden verschiedene druckbaren ASCII - Zeichen (0x20 bis 0x7E, inklusive), anstelle von #
und .
. Ich werde sie weiterhin als bezeichnen#
und .
für den Rest der Spezifikation bezeichnen.
Eingabe und Ausgabe können entweder eine durch Zeilenvorschub getrennte Zeichenfolge oder eine Liste von Zeichenfolgen sein (eine für jede Zeile), das Format muss jedoch konsistent sein.
Sie können davon ausgehen, dass die Eingabe mindestens eine enthält #
und alle Zeilen gleich lang sind.
Sie können ein Programm oder eine Funktion schreiben und eine unserer Standardmethoden verwenden zum Empfangen und Bereitstellen von Eingaben verwenden.
Sie können jede Programmiersprache verwenden , aber beachten Sie, dass diese Lücken standardmäßig verboten sind.
Das ist Code-Golf , also gewinnt die kürzeste gültige Antwort - gemessen in Bytes .
Testfälle
Jeder Testfall hat Ein- und Ausgänge nebeneinander.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########