-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
100 lines (95 loc) · 1.61 KB
/
index.ts
File metadata and controls
100 lines (95 loc) · 1.61 KB
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
import day1 from './day1';
import day2 from './day2';
import day3 from './day3';
import day4 from './day4';
import day5 from './day5';
import day6 from './day6';
import day7 from './day7';
import day8 from './day8';
import day9 from './day9';
import day10 from './day10';
import day11 from './day11';
import day12 from './day12';
import day13 from './day13';
import day14 from './day14';
import day15 from './day15';
import day16 from './day16';
import day17 from './day17';
const parts = [
[
day1.part1,
day1.part2
],
[
day2.part1,
day2.part2
],
[
day3.part1,
day3.part2
],
[
day4.part1,
day4.part2
],
[
day5.part1,
day5.part2
],
[
day6.part1,
day6.part2
],
[
day7.part1,
day7.part2
],
[
day8.part1,
day8.part2
],
[
day9.part1,
day9.part2
],
[
day10.part1,
day10.part2
],
[
day11.part1,
day11.part2
],
[
day12.part1,
day12.part2
],
[
day13.part1,
day13.part2
],
[
day14.part1,
day14.part2
],
[
day15.part1,
day15.part2
],
[
day16.part1,
day16.part2
],
[
day17.part1,
day17.part2
]
]
if(process.argv.length !== 4) {
console.log("Usage: npm start [day] [part]")
process.exit(1)
}
const [_, __, day, part] = process.argv;
const dayNum = parseInt(day) - 1,
partNum = parseInt(part) - 1;
console.log(parts[dayNum][partNum]());