Otrzymujesz prostokątną siatkę postaci .
i #
, w ten sposób:
..........
..#.......
....#..#..
...#......
..........
Twoim zadaniem jest, aby wypełnić całą oś wyrównany obwiedni #
z dodatkowo #
:
..........
..######..
..######..
..######..
..........
Obwiednia wyrównana do osi jest najmniejszym prostokątem, który zawiera wszystkie #
.
Chcieć więcej? Spróbuj część II!
Zasady
Możesz użyć dowolnych dwóch różnych drukowalnych znaków ASCII (0x20 do 0x7E włącznie), zamiast #
i .
. Będę nadal odnosząc się do nich, jak #
i .
dla pozostałej części specyfikacji chociaż.
Dane wejściowe i wyjściowe mogą być albo pojedynczym ciągiem oddzielonym od linii, albo listą ciągów (po jednym dla każdej linii), ale format musi być spójny.
Możesz założyć, że wejście zawiera co najmniej jeden, #
a wszystkie wiersze mają tę samą długość.
Możesz napisać program lub funkcję i użyć dowolnej z naszych standardowych metod otrzymywania danych wejściowych i dostarczania danych wyjściowych.
Możesz używać dowolnego języka programowania , ale pamiętaj, że te luki są domyślnie zabronione.
To jest golf golfowy , więc wygrywa najkrótsza ważna odpowiedź - mierzona w bajtach .
Przypadki testowe
Każdy przypadek testowy ma wejścia i wyjścia obok siebie.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########