Bir ASCII sanat "yolu" girdisi verildiğinde, tüm çıkmaz sokaklar etiketli olarak yola çıktı.
Bu bir yol:
########.....######..#..###
#......#######....#..#..#.#
#.##......#...#####..#..###
#..#####..#....#..#######.#
#......#...#####.....##...#
#..###.#...#...###...#..###
##########.#..#..##..#.##.#
..#......#.######.#..#.#.#.
..#......#.#..#.#.#..#.#.#.
..######.###..##..#########
Bu, çıkıntıları harfle etiketlenmiş yol X
:
########.....######..X..###
#......#######....#..X..#.#
#.XX......X...X####..X..###
#..XXXXX..X....#..#######.#
#......X...#####.....##...#
#..###.X...#...###...#..###
##########.#..X..##..#.##.X
..X......#.#XXXXX.#..#.#.X.
..X......#.#..X.X.#..#.#.X.
..XXXXXX.###..XX..######XXX
Bir çıkmaz herhangi bir yol karo olarak tanımlandığını sınırlar n en az diğer yol fayans, n-1 mütalaa edilen, çıkmaz bu kuralla zaten. "Bordering" dört kardinal yöndedir, bu nedenle çapraz olarak çevrilmiş fayanslar sayılmaz.
Bu kural tekrar tekrar uygulanır, çünkü yeni oluşturulan çıkmazlar kendileri daha fazla çıkmaz oluşturabilir . Ayrıca, yalnızca bir başka yol döşemesini sınırlayan herhangi bir yol döşemesinin , kuralın ilk kez uygulanmasında çıkmaz yol olarak kabul edildiğini unutmayın .
Giriş ve çıkış, tek bir dize (olmayan karakterlerle ayrılmış çizgilerle #
veya .
) veya bir dizi / liste / vb. Diliniz destekliyorsa, her satır bir işlev bağımsız değişkeni olarak da giriş yapabilirsiniz.
Giriş hakkında aşağıdakileri varsayabilirsiniz:
Her zaman en az bir "döngü" olacaktır - yani
#
sonsuza kadar takip edilebilecek bir karakter grubu . (Aksi takdirde her bir karo çıkmaz bir yer haline gelir.)Bu, en küçük döngü olduğu için girişin her zaman 2 × 2 veya daha büyük olacağı anlamına gelir:
## ##
(Bu arada, herhangi bir değişiklik yapılmadan çıktı alınmalıdır.)
Tüm
#
karakterler bağlanacak. Yani, herhangi bir taşkın dolgusu#
yapsaydınız, hepsi etkilenecekti.
Bu kod golf olduğundan , bayt cinsinden en kısa kod kazanacaktır.
Yukarıdaki örnek ve küçük 2 × 2 ızgarası test senaryoları olarak kullanılabilir (bu meydan okumayı kapsayacak çok fazla kenar vakası yoktur).