Skip to content

Commit fdbe345

Browse files
committed
Day 3
1 parent 18c82c9 commit fdbe345

File tree

4 files changed

+407
-0
lines changed

4 files changed

+407
-0
lines changed

2020/3.txt

+323
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,323 @@
1+
....#..#.......#........#....#.
2+
..##.#.#.#...................#.
3+
....#.#.##..#....#......#......
4+
.........#.#......##.....#.....
5+
..........#.###.##...##........
6+
#....#.#.......##.....#..#.....
7+
#...........#.#...#..#..##.##..
8+
......##.............#.....#...
9+
..##..........###..#.#..##.....
10+
...........#........#......##..
11+
..##...........##..............
12+
..#......###.#.....#.#.#.......
13+
..#..#..#..........#.#....#....
14+
.#.....##......................
15+
...#...##..#...#.........#..##.
16+
.#......#..#..#...#......#.##..
17+
..##.##.......#..#.....#..#...#
18+
..............#..#..#...#......
19+
...#...#....##.....#...#...#...
20+
......................#...#....
21+
.......#......#...#..##...#.#..
22+
##......#..#.....#....#.....#..
23+
....#.#.##.#.#....#............
24+
#.....##.............#.........
25+
..........#...........#.#.....#
26+
...#...##....#.#........#..#...
27+
................#..#.##.##....#
28+
......#...#...##...##....#.....
29+
##....#..#..#...#..#...........
30+
#..................#...#.#..#..
31+
....##....##.#....#..#......#..
32+
.....#...........#.........##..
33+
..#..............#.........#..#
34+
......##....................#..
35+
..#.....###...####...#...#.##..
36+
#..#.#......#.....#.......#.#..
37+
##.#.........######........#...
38+
..#....###...#.#..............#
39+
.....#..............#.........#
40+
....#......#..#.........#...#..
41+
.....###.....#.###.......###...
42+
#.#..#.....#....##...#........#
43+
..##....#..#.........#...#.#...
44+
..#..##.............#....#.#.#.
45+
..##.#..#.#.#.........##.......
46+
#.#..#.........#..............#
47+
#..#.........###.......#.#..#.#
48+
.............#...#....#......#.
49+
..........#.#...##.###.....#.#.
50+
..#.....#......................
51+
.......#......###.#.......#....
52+
....#....#.........#...###.#.#.
53+
.#.............#............#..
54+
....#..#.............#.#....#..
55+
....#.....#...#...##.#.........
56+
..#...#...#..................#.
57+
........#....#.....#...........
58+
.....##.......#...#.#..#..#....
59+
...#............#..#.#.........
60+
......................#........
61+
....#......#.....#.#....#......
62+
.....#..#.........#.........##.
63+
...............#.....#....##...
64+
...#.#.#...#..#...........#....
65+
.#....###......##...#.#.#.#....
66+
.....#...#....####....##.......
67+
..#......#..#.....##.#...#.....
68+
...#.##..#....#..##.....#......
69+
..#......#...#...##.....#...#..
70+
......#.....#........#.........
71+
..#.#....#..............##....#
72+
..#...#......##............#...
73+
.##.#.......#.......#......#..#
74+
...##.##...#.....#.......#..#..
75+
......##..#....#.......#.......
76+
.....#..#..#.#.....#.....#...##
77+
##.#...#.#.#.....#...#.#.#.##.#
78+
...................###...#..#..
79+
.#.....##.#......#........#....
80+
.##...##.#..........#...#....#.
81+
......#..............#.#......#
82+
...#.......#..#...........#....
83+
.###...#............##..#...##.
84+
##..#.#.........#............#.
85+
#...#.#......#.##...........#.#
86+
.#.#...#........#......##......
87+
....#...#...#.....#...#....#...
88+
...##...........##.........#...
89+
.........#...#..###............
90+
..#........#...............#...
91+
.............#....#.#..........
92+
........#......#.#.......#....#
93+
.................#....##.#.##..
94+
..#...##........#..............
95+
#..#........#...#....#.........
96+
......#.#.....#.....#..###.#..#
97+
....#............#...#.#.#.....
98+
............#..........#...#...
99+
..........#....##.#.........#..
100+
..............#...#...#..#.....
101+
#......#....#..##....#......##.
102+
...#....#.................#....
103+
.#.##.............#...#....##..
104+
....#..#.........#..#....#....#
105+
..#.....##..#......#.#..#......
106+
..#..#.....#........#...#..#..#
107+
.........##.#.##.#.......#....#
108+
..#.......##.##...#.....#.....#
109+
.............##...#...........#
110+
..#......#..#....#...#..#.##...
111+
....#........#......#.........#
112+
.......#........#..#.#.#..##..#
113+
..#......#...........##...#....
114+
.....#..#.#...#..............##
115+
.#..#......#......#........#..#
116+
...##...............#....#.....
117+
.......#...#.......##..#.......
118+
.....#....#...#...#..#.....#.#.
119+
...#.........#.....#...........
120+
...#.....###....#....#...#...#.
121+
#..#.....#.........#.........#.
122+
.................#.#.....#....#
123+
...........#..........#..#.....
124+
........#.#....#...#..#.....###
125+
#............................#.
126+
..##..#..#...##.........#......
127+
......##....#.#...#.........#..
128+
......#..##.#......#..#.....#..
129+
...#.......##....#.#....#......
130+
.....#........#...#............
131+
#.......#...#.........#......#.
132+
......#......#....#..#.........
133+
..#.#........#..#......#....#..
134+
.#..#.#..........##....###.#..#
135+
...#....#.##..#...#....#.......
136+
..#.....#......#.###.......#...
137+
..............................#
138+
.....#..#...#...........#......
139+
.##...#....##....#.#.#.#....#.#
140+
.#...#....#...#........#.......
141+
....#............#...##..#.....
142+
....##..#....#....#.....#....##
143+
.............#..##.#.#.#.......
144+
#.......#.#.#.......#..#..#....
145+
#..#...........#.......###..#..
146+
.#..##.#.....#........#........
147+
..#.#.......#............#..#..
148+
...........#..#............##.#
149+
.....#.......#.....#..#.##.#..#
150+
......#......##.....##.........
151+
..##.#..#.#..#..#..............
152+
.....#.............##...#.#.##.
153+
.#......##.#..........#........
154+
..#..#.........#.....#.#.#.....
155+
..#.....#.......#.....#..#.....
156+
#.#.#........#.#...#....#..#...
157+
.#.#.......#............#....#.
158+
......#..................#....#
159+
.#...#...#.....#.#..........#..
160+
.#..##....####...........#.#...
161+
..##.....#...#.#....#....#.....
162+
#.....................#....#.#.
163+
###..###.#.#...........#.....##
164+
......#......#..........#......
165+
...#......#.##.....#......###.#
166+
.............#..#.#...........#
167+
..#.............#.#..#.....#...
168+
...#...............#....##...##
169+
........#.................#....
170+
#..###.....#.......##.#......##
171+
....#.#..............#.........
172+
#..........#.....#..##...#.....
173+
................#...#..#....#..
174+
..#...#....##..........#.#.....
175+
......#........##......#..#...#
176+
...#....#..#.....#.......#...#.
177+
.#.....#..#...#..###....#......
178+
....#.........#....#.#.#.....#.
179+
#.#....#...#....#.....#..##....
180+
.......#..#..#..........#...#..
181+
..#.#..#.....##.#.#............
182+
..#....#.....#..##..#..#.#..#..
183+
..#.##.#...........#...#..#....
184+
.........#........#...#........
185+
..#.#.#.......##.........#.##..
186+
#.#..........#.#...#..#......##
187+
.#..#....................#.#...
188+
.##......#................#...#
189+
..##.#######......#....#.......
190+
....#...##.#....#.#............
191+
.##....#...##.......#...#..#...
192+
...........#...#...#...#..#....
193+
#...#.....#.......#....#.....#.
194+
.............#.................
195+
........#.#.......#...#.#.#....
196+
..............#............#.#.
197+
......#......##..#.......#....#
198+
##...#..................#......
199+
.....#......###.....#.......#.#
200+
.....#.#............#.#........
201+
..#.#..#............#....#.#...
202+
##.#.###.#.#.#..#......#.......
203+
...##........#..#.....#.#.#..#.
204+
##......#.##.....####..#.......
205+
............#...#..#...#..#....
206+
...#..#................##.#..#.
207+
.#....#.#...........##.#.#...#.
208+
####..#...........#.......###..
209+
.......#.................#.....
210+
.......#....#.......##....#....
211+
..#.........#...#....#.........
212+
..........#..#...#.#...##..#...
213+
....##..........#.........##...
214+
#.........##..#.#..#.......#...
215+
.#...........#....#...#...#.#..
216+
....#..#.....#...##....#.#....#
217+
.#....#.....#......#..##.##.#.#
218+
#......#..#.......##...........
219+
...#..#...#.#.................#
220+
......#.......##....##.#......#
221+
....#....#.#.#.....#....#....#.
222+
..#..........#.##...##..#......
223+
...#..#........#....#.#..#....#
224+
##.......#........#..........#.
225+
.#........#.......#...#..##...#
226+
..#..#..##..#...........#...###
227+
..#......#..........#..##......
228+
.#.....#..#.#...#...#.........#
229+
#.#......##....................
230+
#...#.....##...........#.......
231+
........#...#....#.......##....
232+
...#.##...#....#....#..#..#..#.
233+
...#..#......##....#..#..##....
234+
#...#..........#.#.............
235+
##..#........##.....#.........#
236+
.....#......#.#...###..#.......
237+
#..##.#..#.###...........##..#.
238+
.....#....#..........#.......#.
239+
##.........##.#................
240+
....#.........#............##..
241+
.......#........#......#..#..##
242+
.#...#...##..#....#..#.........
243+
.............#...#.#........#..
244+
......#..#...#..#.###..#.......
245+
........##.#..#.#..#..#........
246+
#.##..#..#..........#...##..###
247+
.##...#............#.#...##..#.
248+
................#....##.#...#..
249+
#.................#..........#.
250+
...#..#..#.....................
251+
..#...##.#.#...................
252+
.....#...#.......#............#
253+
..#..#.........#..##.#..#.#...#
254+
.....#.#.....#.#.......#.....#.
255+
..................#..#....#.#..
256+
..#.....###.##.......##....#.#.
257+
..#......##.......#....##.#....
258+
....#...................#..##.#
259+
.......#....#.##.#.......#....#
260+
..#...#......#..#...###....#.#.
261+
..#..#.#....#...........#.....#
262+
.....#..#..#.......#........#..
263+
......#.##.#......#...........#
264+
#...#....#.#..##.##..#..##.....
265+
#...##....#.#...##........#....
266+
..##............#.#.#..........
267+
....#.....#.#..#.......#..#....
268+
#..#.#.....#..#..##...#..##....
269+
...##........#...........#...#.
270+
.####......#..##.........#.#...
271+
.......#.......................
272+
.................#....#..#.....
273+
.........##......###...........
274+
.##......#.#.#....#.#...#..###.
275+
....#......##.###.#.#..#.......
276+
..........#.......##......##..#
277+
...........#.......#..##.......
278+
.....###..#..............##....
279+
........##..#.#.#......#....#..
280+
#....#.........................
281+
...........#...............##..
282+
......#.................#......
283+
.....#...#..##...##...#...#....
284+
..........#.#...##.####......#.
285+
..#.#.....##....#...........#..
286+
..........#....#..#....##...#..
287+
.#.......#..##...#...#.....#...
288+
...##....#.#......##...##....#.
289+
#.......#.......#.##.#...#.#...
290+
#...#..................#......#
291+
..#.......#...............#..##
292+
#.....#..................#....#
293+
.##.....#.....#......####.....#
294+
..#........#...#.#........#...#
295+
..##.....#....#...#...........#
296+
..#..#.....##..#.##...#........
297+
..........###..#....##.....#...
298+
...#...#....#.##.#...#.#.......
299+
..##......#.......#.......##...
300+
............#............#.....
301+
.##....#.........#.............
302+
....#....#....#........##...#.#
303+
.......##......................
304+
..........#.#.................#
305+
......##.#...#.........#.....#.
306+
..#...#......#..#.............#
307+
..........###.#..#.#...#..#..#.
308+
#..#.#..#....##...#...#.#...#..
309+
.#........##...#......#.##.....
310+
...###.#...##..............##..
311+
#.#.#...#...#..#....#.#..#.....
312+
.#.#.##..#....#......#.#.......
313+
...#..#.#....##...........#..#.
314+
.....##..##......#.#...........
315+
......#.....#....####....#.....
316+
.#.#.#...#..#..#...........#...
317+
.....#......................#..
318+
.........#.........#.###.##....
319+
.....#......##..........#......
320+
..#...........##...........#...
321+
..............#.........#.....#
322+
..#....#..#...#...##.#.........
323+
.#.#.#....#..........#.........

2020/3_test.txt

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
..##.......
2+
#...#...#..
3+
.#....#..#.
4+
..#.#...#.#
5+
.#...##..#.
6+
..#.##.....
7+
.#.#.#....#
8+
.#........#
9+
#.##...#...
10+
#...##....#
11+
.#..#...#.#

2020/3a.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from aocd import submit
2+
3+
4+
FILE = '3_test.txt'
5+
FILE = '3.txt'
6+
7+
8+
def main():
9+
with open(FILE) as f:
10+
lines = f.readlines()
11+
lines = list(map(lambda x: x.rstrip(), lines))
12+
posx = 3
13+
trees = 0
14+
nothing = 0
15+
for i in range(1, len(lines)):
16+
if lines[i][posx % len(lines[i])] == '#':
17+
trees += 1
18+
else:
19+
nothing += 1
20+
posx += 3
21+
print(trees, nothing)
22+
input()
23+
print('done')
24+
submit(trees)
25+
26+
27+
main()

0 commit comments

Comments
 (0)