Arka fon
Siz güçlü bir sihirbazın çırağı sizsiniz ve efendiniz şu anda düşmanlarını yakalamak için boyutlar arası bir labirent oluşturmak için bir büyü geliştiriyor. Olası düzenleri analiz etmek için buharla çalışan bilgisayarını programlamanızı istiyor. Bu şeytani makineyi programlamak son derece tehlikelidir, bu nedenle kodu mümkün olduğunca kısa tutmak isteyeceksiniz.
Giriş
.
Girişiniz #
, yeni satırla sınırlandırılmış bir dize olarak verilen, boş alanı ve duvarları işaret eden iki boyutlu bir dönemler ve kareler ızgarasıdır . Her zaman en az bir tane olacak .
ve #
izleyen bir yeni satır olup olmadığına karar verebilirsiniz.
Bu ızgara, sonsuz sayıda labirentin planıdır ve bu, kılavuzun sonsuz sayıda kopyasını yan yana getirerek yapılır. Labirent, boş alanların (çapraz olarak bitişik alanların bağlanmadığı) bağlı bileşenleri olan boşluklara bölünmüştür . Örneğin, ızgara
##.####
...##..
#..#..#
####..#
##...##
aşağıdaki labirentte sonuçlanır (her yöne sonsuza dek devam eder):
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
##.######.######.####
...##.....##.....##..
#..#..##..#..##..#..#
####..#####..#####..#
##...####...####...##
Bu özel labirent, sonsuz alan boşluğu içerir. Öte yandan, bu plan sadece sonlu boşluklara sahip bir labirent ile sonuçlanmaktadır:
##.####
##..###
####...
..####.
#..####
Çıktı
Labirentiniz sonsuz bir boşluk içeriyorsa çıktınız bir gerçek değer, değilse de sahte bir değer olacaktır. Labirentin hem sonlu hem de sonsuz boşluklar içerebileceğini unutmayın; Bu durumda, çıktı truthy olacaktır.
kurallar
Tam bir program veya bir fonksiyon yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklar izin verilmez.
Ek Test Durumları
Sonsuz boşluklar:
.#
#.#
...
#.#
#.###.#.###.#
#.#...#...#.#
#.#.#####.#.#
..#.#...#.#..
###.#.#.#.###
#...#.#.#...#
#.###.#.###.#
##.###
#..###
..##..
###..#
##..##
..#..#..#..#..#..#
.#..#..#..#..#..#.
#..#..#..#..#..#..
#.####.###.###.####
#...#..#...###..###
###.#..#.######..##
....####.#######...
###..###...########
##########.##....##
..###......##.##...
#.........##..#####
###########..###..#
#...........####..#
#.###########.##..#
#.##....##.....####
#.####.###.###.####
Sonlu boşluklar:
###
#.#
###
.#
#.
####
.#..
####
#.#.#
..#..
#####
..#..
#.#.#
#.#.#.#.#.#
..#...#.#..
###.###.###
..#.#......
#.#.#######
#.#.......#
#.#######.#
#.#.....#.#
#.#.#.#.#.#
##....#####
.#..#...##.
.##.#..#...
..###.###..
#..##.#####
#...##....#
#.#.#####.#
###..####.#
....####...
###...#####
###....##.#########
####...##....#...##
..####.#######.###.
....##..........##.
###..#####.#..##...
####..#..#....#..##
..###.####.#.#..##.
..###...#....#.#...
..####..##.###...##
#.####.##..#####.##
####...##.#####..##
###########
........#..
#########.#
..........#
.##########
.#.........
##.########
...#.......
.
ve bir tane var #
.