Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit b25ec56

Browse filesBrowse files
feat(2020-day-03): find number of tree collisions on provided route
Solution for part 1
1 parent 7a704d8 commit b25ec56
Copy full SHA for b25ec56

File tree

2 files changed

+358
-0
lines changed
Filter options

2 files changed

+358
-0
lines changed

‎2020/day-03/input.txt

Copy file name to clipboard
+323Lines changed: 323 additions & 0 deletions
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/day-03/solution.js

Copy file name to clipboard
+35Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
const fs = require('fs')
2+
const path = require('path')
3+
const filePath = path.join(__dirname, 'input.txt')
4+
const { linesToArray } = require('../../2018/inputParser')
5+
const { countTreesOnRoute } = require('./airportRoute')
6+
7+
fs.readFile(filePath, { encoding: 'utf8' }, (err, initData) => {
8+
if (err) throw err
9+
10+
initData = linesToArray(initData.trim())
11+
12+
const resetInput = () => {
13+
// Deep copy to ensure we aren't mutating the original data
14+
return JSON.parse(JSON.stringify(initData))
15+
}
16+
17+
const part1 = () => {
18+
const data = resetInput()
19+
return countTreesOnRoute({ map: { rows: data } })
20+
}
21+
22+
const part2 = () => {
23+
const data = resetInput()
24+
console.debug(data)
25+
return 'No answer yet'
26+
}
27+
const answers = []
28+
answers.push(part1())
29+
answers.push(part2())
30+
31+
answers.forEach((ans, idx) => {
32+
console.info(`-- Part ${idx + 1} --`)
33+
console.info(`Answer: ${ans}`)
34+
})
35+
})

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.