These are my solutions for all years of advent of code, starting with 2019
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.
 
 
 

323 lines
10 KiB

.........#....#.###.........##.
..###.#......#......#.......##.
##....#.#.......#.....#........
#........#..........#.#...#...#
#....###...##.....#........#...
###..............##..#.....#...
.................##.#..........
.........##......#..###.....#.#
..#..#...#.#.#...#.#.#.##...#..
..............#.#.#..#..#..#...
.#.#.#....#.........#.........#
..#.#....##..#...#.....#..##..#
............#.....#.........##.
...#.#..#..........#.##.....#..
#......#...##.......###........
.....#....#.#..............#...
.....#.......#..##.###.....#.#.
.#.....#....##.#......##......#
..##...##.........#..#.#..#....
............#.......#.....#....
.......................#...####
.#.#.......#..#....#....##..#.#
..#.##.#.#...............#.....
#..##..#...#.....##..#...##.#..
##...#....#####.....##...#...##
.#..##..#..#.#..##.#.#........#
....#..#........##......#.#....
..#......#...##.#..##.......#..
.#.#....#.#..#.....#..#...#....
.....#.#.................#.....
##.#........#.....#...........#
#............#.....#..#.#...##.
..#.#..#......#.......#......##
....#.#....#...#....#..........
.........#...#.##..#...#...#...
....#...#...#..................
..##...#.#....#...#......#.....
#....#.......##..#...#..#......
.#....##..#.#....#...##...#....
#.................#...#.#...#..
.#.....#..........#.......#....
.#..........#.##....#.##......#
#.#.....##.##..#.......#..#....
.....#...#............#..##....
...#.#.##.#..........#.#....#..
.......#...#............#.....#
..........#...##..#....###....#
............#....#......###....
...................####..#.##..
...#.#.##.........#..#.#.......
...........#.........#..###....
.........#.........#...#...###.
.#.#.##....#.#...........#.#...
..###.....#...#.#.......##..#..
.....#.#........#.#....#....##.
......#...#........#.........#.
...............#.........#.#...
..#...#...#...#.###..###....#..
#..#.......#..###.##.......#...
#.#.........##..#.....###..#..#
...#....#....#.#..#............
..###..##....................#.
..#.......#..........#.##......
..##........#...###..##.#......
......#.#...#.....#..##..#.....
#........#......#..............
........#........#.......#....#
.....#.......#......#........##
#.#......#.#...##.#.......#....
#...................##...#.....
..#.#...#..#...#..#.....#..#...
.......##..................##..
.............#..##.#......##..#
###...........##.#....###..#...
.#..........##...#..#......#...
..#.###.#....#........#........
....#....###.....#.......#.....
.....##....#..##...#..#........
.##...#..#....#..#.........#...
#.........##....#..##..##......
.#.#.............#.....##......
..#.#............#.......##.#..
..#.##..#.........#......#.#.#.
.#...#...#..#....#...#....#.#.#
....#...#..#.##..##.......##...
.#.....#.....#............#....
..........#....#..#..#......#..
.............#....#..#.........
....#.#.#.......#....#.#.......
..##....#.#....#...#........###
#...#..........#..........###..
...#..#...#...#..##......#...#.
.....................#...#..#.#
#..#............#.........#.##.
..#...#...........#.......#....
.....##..........#...##.....##.
.#.....#.#........##...........
..#....#..#.#..##...#.........#
.........#.###.##....#..###....
.........#...##...##.#.#....##.
...#..##.#...........#....#....
..........#.#...........##.....
...........#..........#...##...
.........#..........#...#.#...#
......#..#.................#...
.....#...........#..#...#..###.
.....#..#....#.#.##...##....##.
...##.###.#.#..#.#....##.#.#...
###.....#.....#........#...#...
.#....#........#.#....#..#...##
##.....#.....#......#.#..#...##
.##....#...............#.......
#.#.....#.#....#.........#.....
..#...............#.......##...
#...#.###..#....#.#.#..#.#.....
##.###....##...#....#.....#....
.......#................##.....
....#....##..#....#..#......#..
...#.........#...#........##.##
.#..............#..............
..##.......#.###..##.#.........
..#...#...#...#...#...#.....##.
.....#..##...#.....##..#.#.....
..#.............#...#.........#
#.........................#..##
.............#..###........#...
......#..#....#.##.......#..#..
...#..#..#...#....#..#...##...#
.##............#.......###.#...
.#........#..#.................
#.#.#.....##....##...#.....#.#.
...##.......#.#......#...#.#...
#.##....#.........#.....##...#.
#...#..#....#.......#.##...##..
.................##.#..##.#.#.#
..#.............#.......#.#.##.
#....##..................#...##
..........#.......#..##........
......#.#..#......#.#.........#
#.#........#####......#.#.#....
#..#........#.#..#.....#.......
...#.............#.............
.....#.......#......#..#.##..#.
..#.........#..........#.##...#
#.....#.#####......#.......###.
.......#.....#...#.....#.#..#..
#...#.#........#.#..#..#...#..#
...#....#....##.....#..........
.#.......##.......##...........
...#.##.#.#..#....#...##....##.
.#...#...#.........#...........
.#.#.##..#.......#.#...#..#....
.#....##.#.#...#......#......#.
##..#..#..#..#.......#......#..
.........#.#...........#....#.#
........#....#.#...#.#..#......
#.......#.#.................##.
.....#..#..#....#.#........#.##
.#..###..#....#..#........#.#..
#...........#...#........#.....
........#..#.#.#.#.......#....#
....#..#..........#.#..#.....#.
..####..........#..............
....###.#..#........##..#......
.#..#......##..........#...#...
.#.....#....#......##.##...#.##
..##.#.#......#.......##.......
....##.......#..............#..
........#.....##..............#
.#...#....##.....#....#.......#
....#.......###.......#.#.#....
##.....##........#.....##......
..........#.....#...##.#..#.#..
..........#.#......#..........#
..........#...#..#...#...#.....
.#.......#..##.................
.#........##..............#..#.
.##...................#...#....
.##....#.##.##........#........
...##.....####.....#..#.......#
...##.#...##...#.##............
##.......#.....###..#..#...##..
#.####...#...#...##..#..#....#.
...#........##........#........
#....#.#....##..#..#.##...#....
...##....##....#.......#..###..
..........#..#..........#..#.#.
#..#....#.......#.......#....#.
......#......#.....##..##.#..#.
##.#.....#....#.......#...#...#
..##..#.#...#...#.....###..##..
....#..#.......#............##.
#..##.#.#.....#####....#....#..
.#........#...#.#..##.#.####.#.
#...#...#.............#.#......
.........#.....##..........#...
.##....#....#........#......#.#
#..###...#....#..........#.....
.#...##.........#..#..#.#...#..
#.#.#.......................#..
#.....#..#.#............###....
#...#.....#.....###..#..#.#.##.
............#.........#.#.##...
...#.......###......##......#..
.#....#.#....##......##.#...#..
.........#.......#....#...##..#
................#.#.....#....#.
.##......#....#..#..###..#...#.
....##....#..#....#.##..#......
.......#.#.....#..#............
..........#....#....#..#..#....
..#....#.....#.......#.........
......#.........#.##..#....##.#
..#..#.#.......##..#...##......
...##..#.#.#...............##..
..#.#.#......#....#.....#.##...
..#.....#.#...........#....##..
###.....##.....................
.......#..#.................#..
.#.#..#..#.........#......#...#
##.......#.##.......#..........
#..#.....#.....#.....#.......#.
#..#.....#.....#..........#.#..
.#....##....#.....#.......#.##.
.....#.#......##..##.#.........
#....##......#..#....#..##..#..
#.##..#..#..............#...#..
.#......#......#..#...........#
..#.......#........#....#..#...
.....##.#.......##....#.#....#.
........#....................#.
........#..#..........#........
......#.#.....#.#.....#......#.
#......##......###.##......#...
...........###..#...#.......#..
..#...###...#.....#....#...#..#
.....##......#.#......##..#.#..
#.#......##...#.....##...#...#.
.#.#........#.......#.........#
....#....#...##..........#.#...
.#..##.#...#.#.....##......##..
.#.....#..##....#....#....#..#.
..#.......#.#.#..........#..#..
#.#..#....#.##....#.......#....
........##.........#..#.#......
.......#.....#.##..##......#.#.
.........................#.#.#.
..#..............##.........#..
.......###.#.#.......#.........
#........#.....#.......#..#...#
##....#..#....#...........#....
..#..#.#.#.....#.#..#....#.....
.#..##....#.##..#..............
...#....##..#..#.##....#.#.....
...##....#......##..#........#.
....#......#....#....#........#
...#..#...#.#...........#..#..#
....#.#.#.........#...#...#....
..........#....#......##....#.#
..##..#...##.#...###.#.##......
#........#.##......##.#........
..#...#.##...#..........#.#...#
...........#...........#.......
......###....#..###..##........
...#........#..#.#.............
....#.#.....#.#............#..#
##.#.....#........#....##.....#
.......#.#...#..##.......#.#.#.
#......##..#..#...#.....#..#.#.
.#......###.....#..#.....#...#.
....#.#.............#.##.......
......#....#.....#.......#..#..
#..#.#.#..#......#...#..#.#....
#..............#.#....#...#....
..#......#...##.#......#..#..#.
.......##..#.##..#.#...#.....##
.....#...........#....#.......#
.#.........#..#..........##....
#..##..#.#......##.......#..#..
...#....#...........##.#.#.#..#
#..#..#..#...........#....#.#.#
.....##......#......#.#...#....
.....#..##....###.....#....##..
........#...##......#.....#..#.
..#.#..#.#....#...#.......#....
#.....#...#.....#.#.......#....
......#...#.......#..##....#...
#............#.....#....#......
..##...#.....#..#......#...#...
...#..#...#..#.......#........#
...##.#.#........#........#....
#.#..#......##.#..#..#......#..
#.......#..#...................
#.....#....#......#...........#
.##.#...#.#...#..............##
...###........#........#..##.#.
..##....#.#.#.##..#.#......#...
..#.#........#..............#..
.......#.................##....
..................#............
....#.....#.#..............#.##
......#.....#..#......#...#....
..#....##......#...####....#.#.
..........#...##...........##.#
...#.#..#....#......#..#....#..
#.........###...#.....#..#....#
.#.#......##.#.....#...........
...............#.#....##..#..#.
..........#.#.#.#...#....##...#
...#....##.................##..
#..##..#...##.##.#......#.#.###
#..#...#..#.....#...#.#..##...#
..#................#...##....#.
...#.....#.##.......##....#.#..
....#.....#..#....##...........
...............#..........#....
....#...#........##...#........
...#....#...#.###..............
#.#....#.......#..#.##.##......
.#.....#..#..#......#....#.#...
...#..........................#
............#.#..#.##......#...
.....#..........#.#........#.#.