Bạn được cung cấp một lưới hình chữ nhật của các ký tự .
và #
, như thế này:
..........
..#.......
....#..#..
...#......
..........
Nhiệm vụ của bạn là lấp đầy toàn bộ khung giới hạn được điều chỉnh theo trục của #
hơn nữa #
:
..........
..######..
..######..
..######..
..........
Hộp giới hạn căn chỉnh trục là hình chữ nhật nhỏ nhất chứa tất cả #
.
Muốn thêm? Hãy thử phần II!
Quy tắc
Bạn có thể sử dụng bất kỳ hai ký tự ASCII có thể in riêng biệt (0x20 đến 0x7E, bao gồm), thay cho #
và .
. Tôi sẽ tiếp tục đề cập đến họ như là#
và .
cho phần còn lại của đặc tả.
Đầu vào và đầu ra có thể là một chuỗi được phân tách theo dòng cấp dữ liệu hoặc một danh sách các chuỗi (một chuỗi cho mỗi dòng), nhưng định dạng phải nhất quán.
Bạn có thể cho rằng đầu vào chứa ít nhất một #
và tất cả các dòng có cùng độ dài.
Bạn có thể viết chương trình hoặc hàm và sử dụng bất kỳ phương thức chuẩn nào của chúng tôi để nhận đầu vào và cung cấp đầu ra.
Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào , nhưng lưu ý rằng các lỗ hổng này bị cấm theo mặc định.
Đây là môn đánh gôn , vì vậy câu trả lời hợp lệ ngắn nhất - được đo bằng byte - thắng.
Các trường hợp thử nghiệm
Mỗi trường hợp thử nghiệm có đầu vào và đầu ra cạnh nhau.
# #
... ...
#.. #..
... ...
... ...
#.. ###
..# ###
.#. ###
#.. ###
..# ###
..... .....
.#.#. .###.
..... .....
... ...
.#. .#.
... .#.
.#. .#.
... ...
.......... ..........
.......... ..........
....#..... ....#.....
.......... ..........
.......... ..........
.......... ..........
....#..... ...##.....
...#...... ...##.....
.......... ..........
..#....... ..###.....
....#..... ..###.....
...#...... ..###.....
.......... ..........
..#....... ..######..
....#..#.. ..######..
...#...... ..######..
.........# ..########
..#....... ..########
....#..#.. ..########
...#...... ..########