Hintergrund
Sie sind der Lehrling eines mächtigen Zauberers, und Ihr Meister entwickelt derzeit einen Zauberspruch für die Schaffung eines interdimensionalen Labyrinths, in das er seine Feinde einfängt. Er möchte, dass Sie seinen dampfbetriebenen Computer so programmieren, dass er die möglichen Layouts analysiert. Das Programmieren dieser teuflischen Maschine ist äußerst gefährlich, daher sollten Sie den Code so kurz wie möglich halten.
Eingang
Ihre Eingabe ist ein zweidimensionales Raster aus Punkten .
und Hashes #
, das leere Räume und Wände als durch Zeilenumbrüche getrennte Zeichenfolge kennzeichnet. Es wird immer mindestens eins .
und eins geben #
, und Sie können entscheiden, ob es eine nachgestellte Zeile gibt oder nicht.
Dieses Gitter ist die Blaupause eines unendlichen Labyrinths, bei dem unendlich viele Kopien des Gitters nebeneinander ausgerichtet werden. Das Labyrinth ist in Hohlräume unterteilt , die miteinander verbundene Bestandteile von Leerräumen sind (diagonal benachbarte Räume sind nicht miteinander verbunden). Zum Beispiel das Gitter
##.####
...##..
#..#..#
####..#
##...##
ergibt folgendes Labyrinth (unendlich in alle Richtungen fortgesetzt):
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
Dieses besondere Labyrinth enthält einen Hohlraum mit unendlicher Fläche. Andererseits führt diese Blaupause zu einem Labyrinth mit nur endlichen Hohlräumen:
##.####
##..###
####...
..####.
#..####
Ausgabe
Ihre Ausgabe ist ein wahrer Wert, wenn das Labyrinth eine unendliche Höhle enthält, und ein falscher Wert, wenn nicht. Beachten Sie, dass das Labyrinth sowohl endliche als auch unendliche Hohlräume enthalten kann. In diesem Fall ist die Ausgabe wahr.
Regeln
Sie können ein vollständiges Programm oder eine Funktion schreiben. Die niedrigste Byteanzahl gewinnt, und Standardlücken sind nicht zulässig.
Zusätzliche Testfälle
Unendliche Hohlräume:
.#
#.#
...
#.#
#.###.#.###.#
#.#...#...#.#
#.#.#####.#.#
..#.#...#.#..
###.#.#.#.###
#...#.#.#...#
#.###.#.###.#
##.###
#..###
..##..
###..#
##..##
..#..#..#..#..#..#
.#..#..#..#..#..#.
#..#..#..#..#..#..
#.####.###.###.####
#...#..#...###..###
###.#..#.######..##
....####.#######...
###..###...########
##########.##....##
..###......##.##...
#.........##..#####
###########..###..#
#...........####..#
#.###########.##..#
#.##....##.....####
#.####.###.###.####
Endliche Hohlräume:
###
#.#
###
.#
#.
####
.#..
####
#.#.#
..#..
#####
..#..
#.#.#
#.#.#.#.#.#
..#...#.#..
###.###.###
..#.#......
#.#.#######
#.#.......#
#.#######.#
#.#.....#.#
#.#.#.#.#.#
##....#####
.#..#...##.
.##.#..#...
..###.###..
#..##.#####
#...##....#
#.#.#####.#
###..####.#
....####...
###...#####
###....##.#########
####...##....#...##
..####.#######.###.
....##..........##.
###..#####.#..##...
####..#..#....#..##
..###.####.#.#..##.
..###...#....#.#...
..####..##.###...##
#.####.##..#####.##
####...##.#####..##
###########
........#..
#########.#
..........#
.##########
.#.........
##.########
...#.......
.
und eine #
in der Eingabe.