Đưa ra một đầu vào của "con đường" nghệ thuật ASCII, đầu ra con đường với tất cả các ngõ cụt được dán nhãn.
Đây là một con đường:
########.....######..#..###
#......#######....#..#..#.#
#.##......#...#####..#..###
#..#####..#....#..#######.#
#......#...#####.....##...#
#..###.#...#...###...#..###
##########.#..#..##..#.##.#
..#......#.######.#..#.#.#.
..#......#.#..#.#.#..#.#.#.
..######.###..##..#########
Đây là con đường có ngõ cụt được dán nhãn X
:
########.....######..X..###
#......#######....#..X..#.#
#.XX......X...X####..X..###
#..XXXXX..X....#..#######.#
#......X...#####.....##...#
#..###.X...#...###...#..###
##########.#..X..##..#.##.X
..X......#.#XXXXX.#..#.#.X.
..X......#.#..X.X.#..#.#.X.
..XXXXXX.###..XX..######XXX
Một ngõ cụt được định nghĩa là bất kỳ ngói đường biên giới n gạch đường khác, ít nhất là n-1 trong số đó được coi là những ngõ cụt đã được quy tắc này. "Biên giới" nằm trong bốn hướng chính, do đó, các đường viền giáp đường chéo không được tính.
Quy tắc này được áp dụng nhiều lần, vì chính những ngõ cụt mới được tạo ra có thể tự tạo ra nhiều ngõ cụt hơn . Cũng lưu ý rằng bất kỳ lát đường nào chỉ giáp với một lát đường khác đều được coi là ngõ cụt trong lần đầu tiên áp dụng quy tắc này.
Đầu vào và đầu ra có thể là một chuỗi đơn (với các dòng được phân tách bằng bất kỳ ký tự nào không #
hoặc .
) hoặc một mảng / danh sách / v.v. Nếu ngôn ngữ của bạn hỗ trợ nó, bạn cũng có thể lấy đầu vào với mỗi dòng là một đối số chức năng.
Bạn có thể giả sử như sau về đầu vào:
Sẽ luôn có ít nhất một "vòng lặp", một nhóm các
#
nhân vật có thể được theo dõi vô tận. (Nếu không, mỗi ô sẽ trở thành ngõ cụt.)Điều này ngụ ý rằng đầu vào sẽ luôn là 2 × 2 hoặc lớn hơn, vì vòng lặp nhỏ nhất là:
## ##
(Mà, tình cờ, nên là đầu ra không có thay đổi.)
Tất cả các
#
nhân vật sẽ được kết nối. Đó là, nếu bạn thực hiện việc lấp lũ trên bất kỳ#
, tất cả chúng sẽ bị ảnh hưởng.
Vì đây là môn đánh gôn , mã ngắn nhất tính bằng byte sẽ thắng.
Ví dụ ở trên và lưới 2 × 2 nhỏ có thể được sử dụng làm trường hợp thử nghiệm (không có nhiều trường hợp cạnh để giải quyết trong thử thách này).