]> git.sommitrealweird.co.uk Git - advent-of-code-2019.git/blob - day10/summary.txt
Day 15
[advent-of-code-2019.git] / day10 / summary.txt
1 --- Day 10: Monitoring Station ---
2 You fly into the asteroid belt and reach the Ceres monitoring station. The Elves here have an emergency: they're having trouble tracking all of the asteroids and can't be sure they're safe.
3
4 The Elves would like to build a new monitoring station in a nearby area of space; they hand you a map of all of the asteroids in that region (your puzzle input).
5
6 The map indicates whether each position is empty (.) or contains an asteroid (#). The asteroids are much smaller than they appear on the map, and every asteroid is exactly in the center of its marked position. The asteroids can be described with X,Y coordinates where X is the distance from the left edge and Y is the distance from the top edge (so the top-left corner is 0,0 and the position immediately to its right is 1,0).
7
8 Your job is to figure out which asteroid would be the best place to build a new monitoring station. A monitoring station can detect any asteroid to which it has direct line of sight - that is, there cannot be another asteroid exactly between them. This line of sight can be at any angle, not just lines aligned to the grid or diagonally. The best location is the asteroid that can detect the largest number of other asteroids.
9
10 For example, consider the following map:
11
12 .#..#
13 .....
14 #####
15 ....#
16 ...##
17 The best location for a new monitoring station on this map is the highlighted asteroid at 3,4 because it can detect 8 asteroids, more than any other location. (The only asteroid it cannot detect is the one at 1,0; its view of this asteroid is blocked by the asteroid at 2,2.) All other asteroids are worse locations; they can detect 7 or fewer other asteroids. Here is the number of other asteroids a monitoring station on each asteroid could detect:
18
19 .7..7
20 .....
21 67775
22 ....7
23 ...87
24 Here is an asteroid (#) and some examples of the ways its line of sight might be blocked. If there were another asteroid at the location of a capital letter, the locations marked with the corresponding lowercase letter would be blocked and could not be detected:
25
26 #.........
27 ...A......
28 ...B..a...
29 .EDCG....a
30 ..F.c.b...
31 .....c....
32 ..efd.c.gb
33 .......c..
34 ....f...c.
35 ...e..d..c
36 Here are some larger examples:
37
38 Best is 5,8 with 33 other asteroids detected:
39
40 ......#.#.
41 #..#.#....
42 ..#######.
43 .#.#.###..
44 .#..#.....
45 ..#....#.#
46 #..#....#.
47 .##.#..###
48 ##...#..#.
49 .#....####
50 Best is 1,2 with 35 other asteroids detected:
51
52 #.#...#.#.
53 .###....#.
54 .#....#...
55 ##.#.#.#.#
56 ....#.#.#.
57 .##..###.#
58 ..#...##..
59 ..##....##
60 ......#...
61 .####.###.
62 Best is 6,3 with 41 other asteroids detected:
63
64 .#..#..###
65 ####.###.#
66 ....###.#.
67 ..###.##.#
68 ##.##.#.#.
69 ....###..#
70 ..#.#..#.#
71 #..#.#.###
72 .##...##.#
73 .....#.#..
74 Best is 11,13 with 210 other asteroids detected:
75
76 .#..##.###...#######
77 ##.############..##.
78 .#.######.########.#
79 .###.#######.####.#.
80 #####.##.#.##.###.##
81 ..#####..#.#########
82 ####################
83 #.####....###.#.#.##
84 ##.#################
85 #####.##.###..####..
86 ..######..##.#######
87 ####.##.####...##..#
88 .#####..#.######.###
89 ##...#.##########...
90 #.##########.#######
91 .####.#.###.###.#.##
92 ....##.##.###..#####
93 .#.#.###########.###
94 #.#.#.#####.####.###
95 ###.##.####.##.#..##
96 Find the best location for a new monitoring station. How many other asteroids can be detected from that location?
97
98 Your puzzle answer was 303.
99
100 --- Part Two ---
101 Once you give them the coordinates, the Elves quickly deploy an Instant Monitoring Station to the location and discover the worst: there are simply too many asteroids.
102
103 The only solution is complete vaporization by giant laser.
104
105 Fortunately, in addition to an asteroid scanner, the new monitoring station also comes equipped with a giant rotating laser perfect for vaporizing asteroids. The laser starts by pointing up and always rotates clockwise, vaporizing any asteroid it hits.
106
107 If multiple asteroids are exactly in line with the station, the laser only has enough power to vaporize one of them before continuing its rotation. In other words, the same asteroids that can be detected can be vaporized, but if vaporizing one asteroid makes another one detectable, the newly-detected asteroid won't be vaporized until the laser has returned to the same position by rotating a full 360 degrees.
108
109 For example, consider the following map, where the asteroid with the new monitoring station (and laser) is marked X:
110
111 .#....#####...#..
112 ##...##.#####..##
113 ##...#...#.#####.
114 ..#.....X...###..
115 ..#.#.....#....##
116 The first nine asteroids to get vaporized, in order, would be:
117
118 .#....###24...#..
119 ##...##.13#67..9#
120 ##...#...5.8####.
121 ..#.....X...###..
122 ..#.#.....#....##
123 Note that some asteroids (the ones behind the asteroids marked 1, 5, and 7) won't have a chance to be vaporized until the next full rotation. The laser continues rotating; the next nine to be vaporized are:
124
125 .#....###.....#..
126 ##...##...#.....#
127 ##...#......1234.
128 ..#.....X...5##..
129 ..#.9.....8....76
130 The next nine to be vaporized are then:
131
132 .8....###.....#..
133 56...9#...#.....#
134 34...7...........
135 ..2.....X....##..
136 ..1..............
137 Finally, the laser completes its first full rotation (1 through 3), a second rotation (4 through 8), and vaporizes the last asteroid (9) partway through its third rotation:
138
139 ......234.....6..
140 ......1...5.....7
141 .................
142 ........X....89..
143 .................
144 In the large example above (the one with the best monitoring station location at 11,13):
145
146 The 1st asteroid to be vaporized is at 11,12.
147 The 2nd asteroid to be vaporized is at 12,1.
148 The 3rd asteroid to be vaporized is at 12,2.
149 The 10th asteroid to be vaporized is at 12,8.
150 The 20th asteroid to be vaporized is at 16,0.
151 The 50th asteroid to be vaporized is at 16,9.
152 The 100th asteroid to be vaporized is at 10,16.
153 The 199th asteroid to be vaporized is at 9,6.
154 The 200th asteroid to be vaporized is at 8,2.
155 The 201st asteroid to be vaporized is at 10,9.
156 The 299th and final asteroid to be vaporized is at 11,1.
157 The Elves are placing bets on which will be the 200th asteroid to be vaporized. Win the bet by determining which asteroid that will be; what do you get if you multiply its X coordinate by 100 and then add its Y coordinate? (For example, 8,2 becomes 802.)
158
159 Your puzzle answer was 408.
160
161 Both parts of this puzzle are complete! They provide two gold stars: **
162
163 At this point, you should return to your Advent calendar and try another puzzle.
164
165 If you still want to see it, you can get your puzzle input.
166
167 You can also [Share] this puzzle.