Bạn được cung cấp một lưới hình lục giác 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 lục giác lồi nhỏ nhất chứa tất cả #
. Lưu ý rằng trong trường hợp lưới lục giác, có ba trục cần xem xét (W / E, SW / NE, NW / SE):
Dưới đây là một ví dụ khác để chỉ ra rằng trong một số trường hợp, một hoặc nhiều mặt sẽ chỉ chứa một #
:
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . . . . . . . . . . . . .
Bạn có thể xem chúng là các hình lục giác có các mặt suy biến hoặc bạn có thể vẽ hộp giới hạn xung quanh chúng, như tôi đã làm ở trên, trong trường hợp chúng vẫn là hình lục giác:
Quá khó? Hãy thử phần I!
Quy tắc
Bạn có thể sử dụng bất kỳ hai ký tự ASCII không thể in riêng biệt nào (0x21 đến 0x7E, đã bao gồm), thay cho #
và .
. Tôi sẽ tiếp tục đề cập đến chúng như #
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ể giả sử 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. Lưu ý rằng có hai "loại" dòng khác nhau (bắt đầu bằng khoảng trắng hoặc không phải khoảng trắng) - bạn có thể không cho rằng đầu vào luôn bắt đầu bằng cùng một loại. Bạn có thể cho rằng hộp giới hạn luôn nằm gọn trong lưới bạn được cung cấp.
Bạn có thể viết chương trình hoặc chức năng và sử dụng bất kỳ phương pháp tiêu chuẩn nào để 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.
# #
. . . .
# . # # # #
. . . .
. # . #
. . . . # .
# . # .
# . # .
. . . . # .
. # . #
# . # .
# . . # # .
. # # #
. # # #
# . . # # #
. # # #
. . # . # #
. . # #
# . . # # .
# . . # # .
. . # #
. . # . # #
. . . . . . . . . . . . . . . .
. . # . # . . . . . # # # . . .
. . . . . . . . . . . # # . . .
. . . # . . . . . . . # . . . .
. . . . . . . . . . . . . . . .
. . # . . . # . . . # # # # # .
. . . . . . . . . . . # # # # .
. . . # . . . . . . . # # # . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . # . . . . . # # # # . .
. # . . . # . . . # # # # # . .
. . . # . . . . . . # # # # # .
. . . . . # . . . . # # # # . .