Solutions of most (39 out of 50 so far) puzzles in Zig (system language, alternative for C). My first experience with it.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1311 lines
16 KiB

1 year ago
.##.###..####..
....#..#.####.#
.##.###...##...
.##..###..##..#
.##..##..#..#..
####.#####..###
####.##..####..
#..###..#.##.#.
#..#....##..##.
...#.#.###..###
......#.#.##.#.
.....##...##...
#####...##..##.
....#.#..#.
####.##.###
##.##..####
..#.#.#....
#...#.###.#
..#.###.###
..#.###.###
....#.###.#
..#.#.#....
.#.#....##.
.#.#....##.
..#.#.#....
....#.###.#
..#.###.###
..#.###.###
#...#.###.#
..#.#.#....
......########...
....#..#.##.#..#.
##....########...
###..#.#.##.#.#..
...#....####....#
#####.########.##
..#....##..##....
###....#.##.#....
##.#.#..#..#..#.#
###.....####.....
###.#.##....##.#.
###.#####..#####.
...#...#.##.#...#
..#####......####
..#.####.##.####.
......#.#.##.#...
..#.####.##.####.
##.#.##.#.#
.###.##.###
.###.##.###
##.#.##.#.#
.##########
.##########
...##..##..
..#.####.#.
###..##..##
###..##..##
##.##..##.#
##..#.....#
..#.####.#.
..#.#..#.#.
#..#.##.#..
#.#.####.#.
##..#..#..#
#.#..#.#.
#...#####
.#..##..#
##..#.#.#
..##.###.
..##.###.
##..#.#.#
.#..##..#
##..#####
#.#..#.#.
.###.#.#.
###.#...#
..#.#.#..
...##.#..
...##.#..
.########
####.##.#
#.##..#.#
....#..#.
.#.##..##
#.###..##
...##..##
####.##.#
#....##..
###......
.#..####.
.####..##
.####..##
.#..####.
###......
#....##..
####.##.#
..##..##..#.#
..##..##..#.#
##...####...#
#.......#..##
.#..##.#.#.#.
#.##.......#.
..#.#...##...
#.#..#.##..#.
#.#..#.##..#.
..#.#...##...
#.##.......#.
.#..##.#.#.#.
#.......#..##
##...####..##
..##..##..#.#
##########.
###.##.####
..######...
.##....##..
##......###
###....####
..#.##.#..#
####.####.#######
...##.##.##......
.############.#..
###.##..##.###...
.#.#..##..#.#.#..
##...####...###..
#....#..#....##..
....#....#....###
.#..#.##.#..#..##
...###..#.#...#..
#..#......#..#.##
..##...#.##
..##...#.##
....#.##..#
#...###.###
...##.##.#.
.####....#.
.#.#...#.#.
.#.###.#.#.
.#.###.#.#.
.#.#...#.#.
.####....#.
...##.##.#.
#...###.###
....#.##..#
..#....#.##
...#####..#
.#...##...#
.##...#...#
##.#......#
..#..##.##.
..##.##.##.
##.#......#
##.#......#
..##.##.##.
..#..##.##.
##.#......#
###..#.#.
##...#.#.
......#..
##..#.###
##.###.##
..####.#.
....#.##.
....##.#.
#....#...
##..##.##
##..##.##
#....#...
....##.#.
....#.##.
..####.#.
.####..#..#..
.####........
#.##.#..##..#
#######..#.##
##..##......#
######.####.#
.####..####..
#..###..##..###
#..##..####..##
.....###..####.
######..##..###
....#........#.
#####.#....#.##
#..#.#.####.#.#
#..###...#.#..#.#
#..###...#.#..#.#
##...##.#.#.#####
#.####........#..
##..#..#..#...#..
.###.##..#####.##
....#..###..#.#.#
..###...#........
..###.#.#........
....#..###..#.#.#
.###.##..#####.##
##..#..#..#...#..
#.####........#..
#..#..#
..###.#
..####.
###.#.#
.###..#
.######
###....
###....
.###.##
.###..#
###.#.#
..####.
..###.#
#..#..#
#..#.#.
#...##.
#...##.
.....###.....
##..#..#..###
.###.##.###..
#..######..##
.##.#..#.##..
.##......##..
.###....###..
##..#..#..###
.##.#..#.##..
.....###..#..
#.#...#.#..##
#####.##.####
#..#..##.####
#...#####.###
##.###.###.##
.#.###....#..
.#.###.......
##.###.###.##
...#.#....#
..#########
###.#######
##..###..#.
..#.#######
##....####.
..#..#....#
###..##..##
....#######
##.###....#
#######..##
...###....#
##..#######
###..#.##.#
##....#..#.
..##..####..###..
######...##..##.#
######...##..#..#
..##..####..###..
######.##...####.
..##...###..#....
#.##.##.####.....
........#######..
.#..#.#...#...#..
#....##..##...###
##..##..###.##.#.
#....###.####....
.#..#.#.###.#...#
#....##..#...
.##.......#..
##.##..##..##
.#.##..##..##
.##.......#..
#....##..#...
#...###.###..
.#....#..
##.##.###
##.##.###
.#....#..
.######.#
##.##.###
........#
##.#..##.
.######.#
.......##.####.##
......#.##.##.##.
.#..#.#.#.....##.
##..#####..#.#..#
#.##.#.#.##.#....
..##...###.#.#..#
......#..#.......
.####....##......
.......##.##.####
.#..#.##.###..##.
########..###.##.
.....####....
#####....####
##..##..##..#
#.##......##.
#.##########.
..##..##..##.
#.##..##..##.
.####.##.####
##..#.##.#..#
#...#.####.
..##.###..#
#.#.##.....
########..#
..#..###..#
#....##....
##..#..#..#
#..####....
#..####....
##..#..#..#
#....##....
..#..###..#
########..#
##..#......#.#..#
#...#......#.#..#
..#.#.#.##..#....
###.###.##...####
#..##.#...#.#.##.
#.####..##.#.####
...#.#...#.##.##.
#.####.###..##..#
##..#..##.....##.
####.....##.##..#
.#.....##.###....
###..#######.
.##..##.###.#
##.##.##.#.#.
##.##.##.#.#.
.##..##.###.#
###..#######.
#......#..#.#
..####.##...#
#.####.####..
.#.##.#.##...
#.#..#.#...##
#......#####.
##########.#.
.#..#.##..#
######.#..#
......###.#
#....###..#
.#..#.#.#..
.........#.
###.######.
#....#.#.##
......#.###
######.#...
#....#.##..
#....#.##..
######.#...
......#.###
#....#.#.##
....##......##.
..#..##.##.##..
###..#.####.#..
...##.#....#.##
.#...#.####.#..
#####...##...##
..#...#....#...
#######.##.####
##.#####..#####
....#...##...#.
###.#.#.##.#.#.
..#.##########.
...#..........#
..#...######...
####...#..#...#
#.#.##..#..
#.....#.###
#####.##.##
#.####.....
##..###....
#...#...#..
##...###.#.
.#.######..
.#.######..
##.#.#..#
..#.##.##
#....####
##.##.#..
.##...###
.##...##.
##.##.#..
#....####
..#.##.##
##.#.#..#
.#..##.##
.#..##.##
##.#.#..#
..#.##.##
#....####
.##.###........#.
##.#.##...#.#####
.#..#.###.#####.#
.#..#.###.#####.#
##.#.##..##.#####
.##.###........#.
##.##..#....#.###
#...#....########
.###.#..###.....#
.###.#..###.....#
#...#....########
##.##..#....#.###
.##.###........#.
#.#....#.##.###
...#..#...#.###
..........#####
##########.....
#.#.##.#.#..#..
......#...#.###
.#......#......
#..####..#.#...
....##....##.##
#.######.#..###
##.#..#.###..##
##......##.##..
.##....##.##.##
#.###.###
#.###.###
.##.#####
###.##..#
..##.#.##
.###.#.##
..#.#.#.#
.#.#...#.
#..###.#.
#..###.#.
.#.#...#.
..#.#.#.#
.###.#.##
..##.#.##
###.##..#
.##.#####
#####.###
......#.#..###.
###..####....#.
####..###.###..
###.######.....
#######.#.##...
#######.#.##...
###.######.....
####..###.###..
###..####....#.
......#.#..###.
#####...#####.#
.#.###.#..#.###
###..###...#...
..##....##.....
###.##..##.#.#.
####...##.#.#.#
####..#.#.###..
...##......
..#....##..
###..######
#.#.##....#
..###.#..#.
....#.####.
######.##.#
#..##....###.
#..##....###.
#....#.###...
.####.##.#.##
.####..#...##
####.#...#...
.###...#.#...
.###...#.#.#.
####.#...#...
.####..#...##
.####.##.#.##
..##..#.##...#.##
....##....#..#...
....##....#..#...
.###..#.##...#.##
####.....#.....##
#.##...##.##.##..
.###.....####.###
#.#...###.##.##..
#.....###.#####..
##.##.#..#.#...##
.#####.##..#...##
.####.#.#....####
.#.#.##.#.####...
..#..##...#.#####
.####...##..##...
##..#.#
##..#.#
...###.
##.#.##
.#..###
..#..##
......#
..##.##
##..###
.###..#
####.##
#.##.##
#.#...#
#.#####
###....
#......
.#.###.
.#.###.
#......
###....
#.#####
#.#...#
#.##.##
####.##
#.####.#..###.##.
.#....#.#.#.##..#
##....##.##.##..#
.#....#.#.##..##.
###########..#..#
.#....#..#..#####
..#..#....###.##.
.#.##.#..#...#..#
#..##..##.##.####
##....#####.#####
.###.##....##....
.####...##....#
#.##.##.##....#
########..####.
######.#..####.
.####...#......
..##..#........
#########......
.####..###....#
#....#####...##
#....#.#.##..##
..##....#.####.
..##...########
######...##..##
.####.#.#.#..#.
.#..#...#......
.#..#.#..##
.#..#.#..##
..####.....
##.....##..
..#.#....#.
..####.###.
....#.##..#
##.#..###.#
##.#..###.#
....#.##..#
..####.###.
..#.#....##
##.....##..
..####.....
.#..#.#..##
#######..#...##
....#.#.#.###.#
##.....##......
##.....##......
....#.#.#.###.#
#######..#...##
#.##.#.###.###.
##..#.##.....#.
.#.##...####...
###.###..##..##
..##.....#.....
..##.....#.....
###.###..#...##
.#.###.######
.....#..#.#..
#..#.##......
..##.####.###
#.#...##...##
..#.###..####
##.#.#..##...
.##.#.##.#.##
..###.#.#.#..
.#.#.#.###.##
##.###..##...
##.###..##...
.#...#.###.##
###..#####.##.###
..###.#####..####
###....#.##..##.#
##.####..######..
..#.#..##.#..#.##
##..###..#....#..
###.##...######..
....#..###....###
##..##.####..####
##.#.#...#.##.#..
..#.#####..##..##
#####.....#..#...
#######.##.##.##.
.....#.##.#..#.##
###..#.#.########
..#..######..####
##.##.....####...
..#........
#..#..##..#
####..##..#
..###....##
..###....##
####..##..#
...#..##..#
..#........
#.##..##..#
...#.####.#
.#.#.#..#.#
###.#.####.
.##.#######
.####.####.
###.#......
##...#.##.#
.#.###....#
.####.#....
#....##..##
.##....##..
##.###....#
.#.#..#..#.
.##.#.#..#.
#.#..#.##.#
#.#####..##
.#.#.######
#..####..##
#..####..##
####.##.#.###
##.##.#.#####
###..#.#.#..#
##..#..#.####
...#.##.#####
...#...#.....
..#.##.#.....
..###.#.##..#
##.#######..#
.#.#.######
.#....##..#
.##..#.#..#
.#####..##.
###.#..####
...##.#....
.#..##.....
.#..##.....
...##.#....
###.#..####
.######.##.
.##..#.#..#
.#....##..#
####..##..#
.##........
.##..####..
####.....##
#####.##.##
.....#..#..
....#....#.
..#..#.
....#.#
##.##.#
##...##
...#...
##..##.
##.###.
.####..#.#.##...#
.####.##.#..#...#
.####.#.....##..#
..##...#####...#.
#.##.#.###..##...
.####.#.#.##.###.
##..###..#...#...
.####.#....##.###
.####.#...###.###
...#..#####
.....#..#.#
#.###..#.##
#.###..#.##
.....#..#.#
...#..#####
#.#...#.##.
#.#.#.##.##
#..#.##....
.##...##..#
..#...##..#
..####.##.#
...###.##.#
.#..##.##.#
.###.##..##
...#.#....#
#.#...####.
...#.......
.#.##.#..#.
#....#.##.#
#....######
...#.......
#..##...####...##
..#...###...##...
.#.#.##..##..##.#
..#...#..##..#...
..#.#.##.##.##.#.
.###.##.####.##.#
......#..##..#...
##.#.#..####..#.#
##.#.#..####..#.#
##..###..#..#.#
.####.#.#.#..##
..##..###.#.###
#.##.#.....###.
#.##.#.....###.
..##..###.#.###
.####.#.###..##
...#.######.##.##
...#.######.##.##
#..##.....####.#.
..#######..####..
#....####.#.##.#.
..##..#.####..###
##...#.#.##.##.##
.#.#..#.....##...
##..##.##..#..#..
###.#..##.#.##.#.
####..#.##......#
.######..########
###.#.###.##..##.
..##.###..#.#..
#..#......###..
.#.########....
.#.########....
#..#......###..
..#..###..#.#..
.#.##.#.#.#....
.##.###..##..##
.#...##.###..##
.##.#.###.#....
.####..#.#..###
#..#######..###
..##..#......##
#.#..###....###
.........#.#.##
.#....###....##
#....###..#....
#....###..#....
.#....###....##
.........#.#.##
#.#..###....###
..#.#..#.##....
#.#..##..#..#.#
...#...#......#
#.#..#.#####.##
#.#..#.########
.#.#.#...#.
.#.#.#...##
.#.#.#...##
.#.#.#...#.
#.#..###.##
####.#....#
##.##.#..##
#...#####.#
#..##...#.#
#.###...#.#
.#.#....###
###..#..#.#
#.......#..
.##.#####.#
##.##....#.
######..########.
....##..###..###.
#..#..####.##.###
.....#.#.#.##.#.#
#..##...##....##.
..........####...
#..##.###..##..##
.......#..####..#
.....#....####...
#..###.#..####..#
####..#####..###.
#####..###....###
#..#.##.########.
.#..#......#.
#####.#..#.##
#####.#..#.##
.#..#......#.
###.##....##.
###..#....#..
#.#..######..
..###.####.##
#...########.
###.#......#.
#.###########
##.#.######.#
.#..##....##.
..#.##.#####.
##.#.#....#.#
##.##..##..##
###.###..###.
##.####......
..#...#.#.##.
##.#..##.#.##
##..####..##.
.....###.....
##..##.#..##.
..##....#....
##.##...#####
..###.#.#.##.
####.####
..##.####
##..#.##.
#####....
#..#.####
#..#.####
#####....
##..#.##.
.###.####
#.##.#.###.##
#.##.#.###.##
##..##..#####
.####.##.##.#
.###...###..#
.#..#..#..###
..##...##.###
#....#..###.#
.#..#.......#
..##..##..###
#....##.###.#
#....#.#.....
.####.##.###.
.####..####.#
..##..#.##...
....##########...
.##.##......##.##
...####.##.####..
####.########.###
#.#####.##.#####.
#..##.######.##..
###.#..#..#..#.##
.##.##.##.#.#...#
....##.....###..#
#.##..##.#.##..##
...#..#...#.###..
#...##...###.....
#...##...####....
...#..#...#.###..
.###.#.
####.##
####.##
.###.#.
.....##
###.###
.#..###
#.#...#
.##..##
..##.#.
..#.#.#
..#...#
..##.#.
.##..##
#.#...#
########..##.
###.#....#...
...#.###.##.#
...#.###.##.#
###.#...##...
########..##.
.....#..#..#.
....#.#..####
##....####.##
###...#...##.
##.####.#.#.#
##.###.##.##.
....#.###.##.
......###.#.#
..######..#..
...#..####..#
######.#.##..
.####.#...##.#.
..##....#####..
#.##.##..#####.
##..###.#.###.#
.####.#.#......
#.##.###..#...#
#.##.###..#...#
.####.#.#......
##..###.#.###.#
#.##.##..######
..##....#####..
##..##.#.......#.
..#.##...#.#...##
#..###..##.#.#..#
.#.#...####.##..#
##.#..#..##....#.
...#.#######..###
.#.##......##..#.
.#.##......##..##
...#.#######..###
...#.#######..###
.#.##......##..##
.#.##......##..#.
...#.#######..###
.......#.##.#
##..##.###..#
.........#..#
#.##.#..####.
#######......
#.##.####...#
#.##.#####..#
.####.##.##
.##..#####.
....#.##...
....#.##...
.##..#####.
.####.##.##
###.#####..
...#.#..#..
.#....###..
.##...#.###
##......###
##......###
.##...#..##
###.#.#.#
#.##.##.#
#.##.##.#
###.#...#
....#.#.#
..##..#..
.#####.#.
#.#.#...#
...######
..#..###.
##...##..
#.###.###
.##.###.#
###...##.
###...##.
#.#######
#..######
#..#....#
.#.##..##
..###..##
...#....#
##.#####.
####....#
####....#
##.#####.
...#....#
..###..##
.#.##..##
#..#....#
#..######
#.#######
.#.......
.###.##...#######
###..#.#####.#..#
.####.#.##.##.#.#
.##.....##.##.#.#
...######.##.#.##
...######.##.#.##
.##.....##.##.#.#
.####.#.##.##.#.#
###..#.#####.#..#
.###.##...##.####
##.###...##..##..
##.###...##..##..
.###.##...##.####
###..#.#####.#..#
.####.#.##.##.#.#
..####..#
...#..###
#..####..
#.#.#.##.
#####..##
..##.#.#.
..##.#.#.
#####..##
#.#.#.##.
#..####..
...#..###
..####..#
####.####
.###.####
..####..#
...#..###
#..####..
.##..#.
#..#..#
....###
#..#.#.
#..#.#.
....###
#..#..#
.##..#.
#...#..
####..#
.##..#.
.....#.
#..##.#
#.##..##.
#...##...
...####..
.########
#..#..#..
#..#..#..
#...##...
.##.##.##
.###..###
#...##...
.###..###
##.##........##.#
########..#######
...##.######.##..
..#.#.##..##.#.#.
....###.##.###...
##.#..######..#.#
##...#.####.....#
..###........###.
#####...##...####
..#####....#####.
....####..####...
..#..#.#..#.#..#.
#####...##...####
...#.######.#..
..##........##.
##.##########.#
###.##.##.##.##
##.#..####..#.#
..#####..#####.
####.######.###
##.#..#..#..#.#
####..#..#..###
..##...###..##.
##...#.##.#...#
..##....##.
##.##..##.#
..########.
..#.##.#.#.
..##....##.
..#.####.#.
##.######.#
#..#..##....###
....#.#..##..#.
....##.#######.
....##.#######.
....#.#..##..#.
#..#..##....###
#..##...##.##.#
#####.#...#....
.......#...#.##
.......######..
.##.##.#.###...
.##.##.###.#.##
..#...###..#...
...#..#.###.#..
##.#####....###
.....##..##.##.
###.##..##.....
###.#.##..#.###
###..##.#..##.#
...#.##.##..##.
.....#...#.###.
..#...####.###.
..##.###...####
..###...#######
###.#.##.#..#..
........#..##..
....#..#.##...#
....#....##...#
#.##.#..#.#
#.##.#..#.#
###..####..
.##.#..#.#.
...##.##.##
###.##..##.
#....####..
##.#.#.##.#..
...##....####
.##..##.#####
#.##.##...###
#....##..##.#
..##..#.##..#
..##..#.##..#
#....##..##.#
#.##.##...###
.##..##.#####
...##....####
##.#...##.#..
##.#...##.#..
........#..#...
#######.#.#####
.####.#.####...
.####.#...###..
#.##.#....#..#.
.#..#......##..
.......##..###.
##..##....#####
######.#..#####
######.#..#####
##..##...######
#..#....##...
..##.##.##.##
###..##.##.##
##...##.##.##
###.....##...
.....##.##.##
..###.#....#.
#......####..
#.##.........
..######..###
##..####..###
..#.#........
#.##...#..#..
##.#.#...
#.#......
#....####
#....###.
#.#......
##.#.#...
..#.#.#.#
..#.#.#.#
##.#.#...
#.#......
#....###.
.##..##..###.##
.###.##..###.##
###.#....#..#..
..#....#.##..#.
##...#..#....#.
..####.##.#.#..
..####.##.#.#..
.##...###
#..#.#..#
...#.#..#
##.##....
######..#
######..#
##.##....
########...####..
...##....########
...##....#......#
###...##.##....##
..####..#.#....#.
#.####.#.##....##
###..###.#.#..#.#
###..###.########
.######..###..###
###.#..
.#...##
####...
##.#.##
####.##
####.##
..###..
..#..##
###.###
..#....
###....
##.#.##
##..#..
..#####
###..##
#..#..#####
#..#..#####
#####.##.#.
###.....#.#
###.###...#
..#.#..##.#
..#.#..##.#
###.###...#
###....##.#
#..#.#.#.#.##
####.#..#####
...#....#.#.#
#..##.###....
.....###..##.
####..#....##
#..##..#.#..#
#..##..#.#..#
####..#....##
.#.#...#.#..#.#
##.####...##...
#.###.#........
.#.##...######.
.#.##...######.
#.##..#........
##.####...##...
.#.#...#.#..#.#
.#..##..######.
####..###
.###.####
...###.##
.......##
..#.#.###
###.##.##
#..#.##..
###..####
###..####
...#.##..
###.##.##
..#.#.###
.......##
####.##..####
######.####..
#####.###.###
#..#..#.#..#.
#..#..#.#..#.
#####.###.###
######.####..
####.##..####
....#......##
.##..#..#.#..
.##.##..#....
##.#..#.##...
#..##.##...#.
......#..###.
.....#..##.##
#.##..###....
....#########
##.###.......
...##..##....
...#.#.##....
.#.##..#.....
...#####.####
######..#####
....#.#######
#.#######....
.###...#.#..#