Finish day 3 part 2
This commit is contained in:
parent
281615042f
commit
795b015ac9
2 changed files with 340 additions and 0 deletions
323
2020/day 3/P2/input.txt
Normal file
323
2020/day 3/P2/input.txt
Normal file
|
@ -0,0 +1,323 @@
|
|||
....#...............##...#...#.
|
||||
#...#..#.....##.##.#.##....#...
|
||||
...#.....#...#.................
|
||||
#..#..#.......#...#.#..........
|
||||
...##..#.#..........##...#.....
|
||||
........###.#.##..#............
|
||||
...###......##.#..#.#...#.#....
|
||||
......##..#.#....#...#.........
|
||||
.................#......#......
|
||||
..............##....#..........
|
||||
#.....................#...#.#.#
|
||||
.##..#............##...##.##..#
|
||||
.....#.####...#..##......#.#..#
|
||||
#.......#.#..#......##.#.#....#
|
||||
.....##...###.#..........##....
|
||||
#...........#.##....##.....#..#
|
||||
..###..##.##.....#....#........
|
||||
...#.#.#............#.#..#....#
|
||||
#......#....#...##.#.#.#.#..#..
|
||||
.......#.#...#..#..#..##......#
|
||||
.....#..#.............#..#...#.
|
||||
##..#.##.....#........#........
|
||||
....##....#..#...........#...#.
|
||||
.......#........##.......##....
|
||||
..##...#.......#........##.#...
|
||||
..........#..#.....##........#.
|
||||
..#..##..#............#........
|
||||
.#.#...#...#.......#......#....
|
||||
....#....#.....#.#.........###.
|
||||
.............#...#....#..#.#...
|
||||
##.#...#..#......#.#.##.....#..
|
||||
#...##.#..........#..#.#...#...
|
||||
#####.......#.#.....#..#.......
|
||||
#...#...#........#....#...#....
|
||||
......##.#..#..#............#..
|
||||
....#....#.......#...###.......
|
||||
.#......##...#.##....#...#.....
|
||||
..#....#...##.....#.#...##.#...
|
||||
#.......#........#.####........
|
||||
#.##..#..#.........#.#........#
|
||||
.#...#.#.#.#......#....#.#..#..
|
||||
#...####...##.##.#....#......##
|
||||
..#...#......##........#.....#.
|
||||
...#.#....##...................
|
||||
...##................#.........
|
||||
...##.....##........#....#..#..
|
||||
.........#..#.....#............
|
||||
.#..#.......................#..
|
||||
.#.........#..##........#.#.#.#
|
||||
......#.....##..#.##...#..#.##.
|
||||
..#..............##.......#....
|
||||
...............##....#...##..#.
|
||||
###...#..###.........#...#.....
|
||||
...#..#...#....#.....##........
|
||||
....#..##...#........#.........
|
||||
..#......#.......#.....#..#....
|
||||
.#...........##.....###....#...
|
||||
.#..#.....##.........##.....#..
|
||||
....##.#.....#................#
|
||||
..#..#......#.#..#....#..##....
|
||||
#.....#...##............#......
|
||||
.#.............#....#.......#..
|
||||
#.........#..#...##.#...#.#.##.
|
||||
...#......#..####....#.#.....#.
|
||||
......#........#..........##.##
|
||||
......##.#..##.##.....#........
|
||||
##.....#..##.##..#.......##....
|
||||
.##.........#...........#...#..
|
||||
.....#...###..#...#...........#
|
||||
..........#.#......#.###.....#.
|
||||
...#.............#.##......##..
|
||||
#.##.........#..###...........#
|
||||
....#..##....#..#..#........###
|
||||
...#........##.......##..#..#..
|
||||
...#......#..#.#...............
|
||||
#......###....#.#..#.#..#....#.
|
||||
#.#.####.#.........#..#.#.#....
|
||||
.....#....#...............#...#
|
||||
.#........#......#.#...#.......
|
||||
................#...#.....##...
|
||||
.............#...####..........
|
||||
.................##....##.###..
|
||||
#................#......#......
|
||||
.###.#........#..##.....#..###.
|
||||
..#.#..#...#..#.#...#.#.....#.#
|
||||
.....#............#..##..#..#.#
|
||||
#........##.#...#.....#........
|
||||
#.#.#..###......###............
|
||||
...#..#...........##...#.....#.
|
||||
......#........#...#.#....#....
|
||||
....#..........#.#..#.#....##..
|
||||
...#.....##..#......#.#.##...#.
|
||||
.........#..#................#.
|
||||
..#....#.##.....#.......#......
|
||||
...#.....#.......##.##.....#...
|
||||
#...#..............#..###..#...
|
||||
#.#......#.#....#........##..#.
|
||||
...#...##...##..#.........#....
|
||||
..#...#......##.#.#.#....##....
|
||||
#.......#.......#..#..#........
|
||||
.........#..#.....#....#.....##
|
||||
.#......#.......#.#..#..#...#.#
|
||||
..#....#.#..#..................
|
||||
#.....####..........#.#.....#.#
|
||||
.#..#.#.#....#.#.....#.#.......
|
||||
....##......#..#.....#.#.#...#.
|
||||
...##...#......##.#....##.#....
|
||||
..#..##....#...#...........#...
|
||||
.......#........#...##.#.......
|
||||
#.#..#....##.#....##...........
|
||||
.......#............#..##..##..
|
||||
#.#.#.....#....##.#.#.#.....#..
|
||||
##...#...#.......#..#...#.....#
|
||||
##..##.##..........#........##.
|
||||
..............#.....#..#..##...
|
||||
.......#...#.........#....#.#..
|
||||
...#..#..#....#.#....##........
|
||||
..#.......#....#....##.........
|
||||
#...#.....#..#.#...##....#.....
|
||||
.....##..#..##..#..............
|
||||
.....##............#....#.#....
|
||||
..#.....#....##.#.....#..#.....
|
||||
#...#..#..#......#.#.#..##.....
|
||||
.............................##
|
||||
#...#.#................#....#.#
|
||||
.#.#.#....##......###..##......
|
||||
#.....#..#.##.#.#.##...###.....
|
||||
.........#............##..#....
|
||||
.#..#...#....#.....#.#........#
|
||||
...............#......#..#.....
|
||||
...................###........#
|
||||
.###..##..##.......#.#.........
|
||||
#.........#......#....#.#...#..
|
||||
.#.#....#.......#.#..##...##...
|
||||
.#.....#....##.......#.#.....#.
|
||||
.........#...#....#.#..........
|
||||
....###..#..##.#...##....#..#..
|
||||
...#.#..##.#.........###.#..#..
|
||||
#...#...........#....#.........
|
||||
....##...........#.#.#......###
|
||||
#....#...........##..#.........
|
||||
###....#.....#.......#....###..
|
||||
.#.......#....#.#.#.#......#.#.
|
||||
........#...............#.#.#..
|
||||
....#.........#.....#...##.##.#
|
||||
...#............#.............#
|
||||
..........#..#.................
|
||||
........#.....##............#.#
|
||||
..#...##........#...#.....#.#..
|
||||
....#........#.#.#..........#..
|
||||
#.#...#...........#............
|
||||
....#.#...##...........#.....#.
|
||||
...........#.#..#.....#........
|
||||
.....#..#..#..#.....#.#.....#.#
|
||||
#.....#.......#.......#...#....
|
||||
#.........#....#.#........#..#.
|
||||
...#..#.........#.....#..#.....
|
||||
...#..#.............#..........
|
||||
.#.......#..........#.....#...#
|
||||
.....#.#......#.......#....#...
|
||||
...#.....#..#..##....##....#...
|
||||
.#.#.#..#...#.....#....#.......
|
||||
..##.#..........#.....#.#......
|
||||
..#..#.............#...##..##..
|
||||
.#.............#..#....##...#..
|
||||
..#...#.....#.................#
|
||||
..##.......#.....#...#....#....
|
||||
.#..#.##.........#...#.#...#...
|
||||
...##.......##..#.....##.##...#
|
||||
........####.#.........#.......
|
||||
..#.#...##.#..#..#.......##.#..
|
||||
.#..#............###..#..#.....
|
||||
#.....#.#...#.#.......#........
|
||||
..........#......#.#...#...#...
|
||||
..#......#..#..#.#...#.........
|
||||
..###........#.#....#.#...##...
|
||||
.#.....#..#.#......#........#..
|
||||
.#...#..#...#....#.......#..#..
|
||||
..#....#..#.....#.#........#...
|
||||
#..#.#.........#..........#..#.
|
||||
.#.....##....#.........#.#.#.#.
|
||||
#.#...#.....#.#.#....#.#..#....
|
||||
.........#...................#.
|
||||
..#.....#..##...#..........#.#.
|
||||
..............#....#.........#.
|
||||
.#....#.....#..............##..
|
||||
#...#...#.#........##.........#
|
||||
....###....#.#....#.#.........#
|
||||
.....#........#.....##.........
|
||||
.#...##..##..#.........##......
|
||||
............#.....#........#...
|
||||
..#....#.......#......#..#.#.#.
|
||||
#.......#.#...........#..##.#..
|
||||
......#.##......#....#.......#.
|
||||
.....#........#...###.....#....
|
||||
###..........#........#.#.#....
|
||||
.....#...#.#...#...#...##.....#
|
||||
.##...#.#........#.#....#......
|
||||
......#.........#.....#.#......
|
||||
.....#.##.....###.#...#...##..#
|
||||
.#.#.......##....#..#..#.##....
|
||||
.####...###.#.#.#.#............
|
||||
......#..##...#..........#.##.#
|
||||
......#............#...........
|
||||
.....#.#..#.......##...##......
|
||||
......#........#..#....#.#.#.#.
|
||||
#..#..#.....#..#.....#.......#.
|
||||
.#...#.....#..............#....
|
||||
.#....#..#.##.#............####
|
||||
..........#....#.##...#.#......
|
||||
...#.#.#.#.#.......#.........#.
|
||||
##........#..##..#.........#...
|
||||
..#......#...#..#.#.....#......
|
||||
..#.#......#...#...#.#.........
|
||||
........................##.....
|
||||
...#.##.#........#...#.......#.
|
||||
..#.#......#....##........#.#..
|
||||
#......#.##........#..#......#.
|
||||
.....#..#..#.............#.....
|
||||
......#......#........#....#...
|
||||
...#....###.....#..#.#....#....
|
||||
#.......................#....#.
|
||||
..#...#...................#....
|
||||
....#..#.....##.#..#...#.....#.
|
||||
...#.........#...#.......#.....
|
||||
..#....#.....#...#...#.#####...
|
||||
.....####......#...........#...
|
||||
......#.#..........#...#.#.#..#
|
||||
###..#.#....#..#...............
|
||||
...#...###..#..#.#.#...........
|
||||
.....#...#.##.#.#.###..##......
|
||||
.........#...........#....##.#.
|
||||
....#..#......#................
|
||||
...........#..#..#...#.#.......
|
||||
..#.....#......##.###..........
|
||||
.........#...................#.
|
||||
..........#...#.#....##........
|
||||
..#...##....#....#.......#...##
|
||||
#......#.....#...#...#...#.....
|
||||
....##...#.#.......#.#...##....
|
||||
...#.....#....#.....#....#.....
|
||||
#....##.....##..##..........##.
|
||||
.....#.....#.#.#...............
|
||||
.#.##....#.....#.#..#....#..##.
|
||||
.....#.#.....##....#...........
|
||||
.........#..#.......##..##.....
|
||||
..#....##.....###...#....#.#...
|
||||
............#......#.#...#..#..
|
||||
#..##......#.#.##....#.#.......
|
||||
.#.#.....#...#.#.#....#.....#..
|
||||
#....#..#.#....#...#...........
|
||||
......#.#.....#...#.#.#......#.
|
||||
###..#....#.###.............#..
|
||||
..............#####........###.
|
||||
..#..#.#.#.#......#......#.....
|
||||
###.........#.#..........#..#.#
|
||||
.#.........#...#......####.....
|
||||
..#.......####..#....#...#..#..
|
||||
#.#..#.#...............#.#.#.#.
|
||||
###....#.....##.#....#......##.
|
||||
..#..#........#....###.#.#.....
|
||||
...#.#..........#.....#...#....
|
||||
....#......##.#............#..#
|
||||
...##...#.....#..##....#..#.#.#
|
||||
.......#.....#..#....#....##.#.
|
||||
.#..#....#..#......##....##...#
|
||||
..#......#...#.#..###..#.##....
|
||||
#...#.....#......##...#.......#
|
||||
.....#.#.....#...##............
|
||||
.#..##.##..#..##.#........#....
|
||||
....#.#......##...#.#.#.#..##..
|
||||
.#..............##........#....
|
||||
.##....#..#..#....#...#......#.
|
||||
............###....##.......##.
|
||||
..............####.....#.......
|
||||
........##..##.#...#.......#...
|
||||
....#..#.....##.......#####...#
|
||||
.##..##..#.....#...#..#..#....#
|
||||
##..#.#.#...........#..........
|
||||
#..#......#...#....#...........
|
||||
...#..##.#..........#..#.......
|
||||
........#.#.....#......##......
|
||||
.....#....#............#.......
|
||||
.#.#..#....##......#.......###.
|
||||
.#..#.#........#......#...##..#
|
||||
...#....#......#..#........#.##
|
||||
.........#..#...#..#.#.##......
|
||||
....###.#...........#...#......
|
||||
.##............#.......#..##...
|
||||
##...#.#...............#.#...##
|
||||
..#..#.....#.#..#..#...........
|
||||
..#..#.##..#......#.##..#.#....
|
||||
..#...#......#.#...#....##.#...
|
||||
...###....####......#....#...#.
|
||||
.......##........#.....##....#.
|
||||
.........##..........#...#.....
|
||||
.....#............#.##.#....#.#
|
||||
..........#...#....##..........
|
||||
....................#......#...
|
||||
#......#..#...#.............##.
|
||||
...........#...................
|
||||
..#...#.........#.##.#..##.#...
|
||||
#.#....#.#.....#............#..
|
||||
.#..#.....#.....####......#.#..
|
||||
#....#.......##..#...........#.
|
||||
............#...#.....#..#.#...
|
||||
#...........#...#####....#...#.
|
||||
..........#...###..##.........#
|
||||
#.....###............#..#..#.#.
|
||||
...##.....#....#......#.....#..
|
||||
#....#.......#..#......###...#.
|
||||
...##.##......##..##..........#
|
||||
.......#.#..#.#..#.#.#.#..#..#.
|
||||
..#..###...#....#.....#......#.
|
||||
...#.........#..#.##.#.....###.
|
||||
..#.........#.##.#..#..#..###..
|
||||
..####..#.........#.........#.#
|
||||
..#.#...#.......#....##........
|
||||
.#......#.#....................
|
||||
..........#.......#.#..#..#....
|
||||
..#........#....#.#..#.........
|
||||
..#.....#.............#....#...
|
||||
##...#.........#.....#...#.....
|
17
2020/day 3/P2/toboggan_trajectory.py
Normal file
17
2020/day 3/P2/toboggan_trajectory.py
Normal file
|
@ -0,0 +1,17 @@
|
|||
from functools import reduce
|
||||
|
||||
|
||||
m = [m for m in open("input.txt").read().split("\n")[:-1]]
|
||||
|
||||
|
||||
tl = []
|
||||
for i in ((1,1), (1, 3), (1, 5), (1, 7), (2,1)):
|
||||
j = (0, 0) # y, x
|
||||
t = 0
|
||||
while j[0] < len(m):
|
||||
if m[j[0]][(j[1] % len(m[0]))] == "#":
|
||||
t += 1
|
||||
j = (j[0] + i[0], j[1] + i[1])
|
||||
tl.append(t)
|
||||
|
||||
print(reduce(lambda y, x: y*x, tl))
|
Loading…
Reference in a new issue