tło
Jesteś uczniem potężnego czarodzieja, a twój mistrz obecnie opracowuje zaklęcie do tworzenia międzywymiarowego labiryntu, aby uwięzić swoich wrogów. Chce, abyś zaprogramował swój komputer napędzany parą, aby analizował możliwe układy. Programowanie tej diabelskiej maszyny jest bardzo niebezpieczne, więc będziesz chciał, aby kod był jak najkrótszy.
Wkład
Twój wkład jest dwuwymiarową siatką kropek .
i skrótów #
, oznaczającą pustą przestrzeń i ściany, podaną jako ciąg rozdzielany znakiem nowej linii. Zawsze będzie co najmniej jeden .
i jeden #
, i możesz zdecydować, czy jest końcowy znak nowej linii, czy nie.
Ta siatka jest planem nieskończonego labiryntu, który powstaje przez wyrównanie nieskończenie wielu kopii siatki obok siebie. Labirynt jest podzielony na wnęki , które są połączonymi komponentami pustych przestrzeni (przestrzenie sąsiadujące ze sobą po przekątnej nie są połączone). Na przykład siatka
##.####
...##..
#..#..#
####..#
##...##
skutkuje następującym labiryntem (kontynuowanym nieskończenie we wszystkich kierunkach):
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
Ten szczególny labirynt zawiera wgłębienie nieskończonego obszaru. Z drugiej strony ten plan daje labirynt z tylko skończonymi wnękami:
##.####
##..###
####...
..####.
#..####
Wydajność
Twój wynik powinien być prawdziwą wartością, jeśli labirynt zawiera nieskończoną wnękę, a wartość fałszu, jeśli nie. Zauważ, że labirynt może zawierać zarówno skończone, jak i nieskończone wnęki; w takim przypadku dane wyjściowe będą zgodne z prawdą.
Zasady
Możesz napisać pełny program lub funkcję. Wygrywa najniższa liczba bajtów, a standardowe luki są niedozwolone.
Dodatkowe przypadki testowe
Nieskończone wgłębienia:
.#
#.#
...
#.#
#.###.#.###.#
#.#...#...#.#
#.#.#####.#.#
..#.#...#.#..
###.#.#.#.###
#...#.#.#...#
#.###.#.###.#
##.###
#..###
..##..
###..#
##..##
..#..#..#..#..#..#
.#..#..#..#..#..#.
#..#..#..#..#..#..
#.####.###.###.####
#...#..#...###..###
###.#..#.######..##
....####.#######...
###..###...########
##########.##....##
..###......##.##...
#.........##..#####
###########..###..#
#...........####..#
#.###########.##..#
#.##....##.....####
#.####.###.###.####
Skończone wnęki:
###
#.#
###
.#
#.
####
.#..
####
#.#.#
..#..
#####
..#..
#.#.#
#.#.#.#.#.#
..#...#.#..
###.###.###
..#.#......
#.#.#######
#.#.......#
#.#######.#
#.#.....#.#
#.#.#.#.#.#
##....#####
.#..#...##.
.##.#..#...
..###.###..
#..##.#####
#...##....#
#.#.#####.#
###..####.#
....####...
###...#####
###....##.#########
####...##....#...##
..####.#######.###.
....##..........##.
###..#####.#..##...
####..#..#....#..##
..###.####.#.#..##.
..###...#....#.#...
..####..##.###...##
#.####.##..#####.##
####...##.#####..##
###########
........#..
#########.#
..........#
.##########
.#.........
##.########
...#.......
.
i jeden #
.