]> git.sommitrealweird.co.uk Git - advent-of-code-2019.git/blob - day06/summary.txt
ZAP! Day 10.
[advent-of-code-2019.git] / day06 / summary.txt
1 --- Day 6: Universal Orbit Map ---
2 You've landed at the Universal Orbit Map facility on Mercury. Because navigation in space often involves transferring between orbits, the orbit maps here are useful for finding efficient routes between, for example, you and Santa. You download a map of the local orbits (your puzzle input).
3
4 Except for the universal Center of Mass (COM), every object in space is in orbit around exactly one other object. An orbit looks roughly like this:
5
6                   \
7                    \
8                     |
9                     |
10 AAA--> o            o <--BBB
11                     |
12                     |
13                    /
14                   /
15 In this diagram, the object BBB is in orbit around AAA. The path that BBB takes around AAA (drawn with lines) is only partly shown. In the map data, this orbital relationship is written AAA)BBB, which means "BBB is in orbit around AAA".
16
17 Before you use your map data to plot a course, you need to make sure it wasn't corrupted during the download. To verify maps, the Universal Orbit Map facility uses orbit count checksums - the total number of direct orbits (like the one shown above) and indirect orbits.
18
19 Whenever A orbits B and B orbits C, then A indirectly orbits C. This chain can be any number of objects long: if A orbits B, B orbits C, and C orbits D, then A indirectly orbits D.
20
21 For example, suppose you have the following map:
22
23 COM)B
24 B)C
25 C)D
26 D)E
27 E)F
28 B)G
29 G)H
30 D)I
31 E)J
32 J)K
33 K)L
34 Visually, the above map of orbits looks like this:
35
36         G - H       J - K - L
37        /           /
38 COM - B - C - D - E - F
39                \
40                 I
41 In this visual representation, when two objects are connected by a line, the one on the right directly orbits the one on the left.
42
43 Here, we can count the total number of orbits as follows:
44
45 D directly orbits C and indirectly orbits B and COM, a total of 3 orbits.
46 L directly orbits K and indirectly orbits J, E, D, C, B, and COM, a total of 7 orbits.
47 COM orbits nothing.
48 The total number of direct and indirect orbits in this example is 42.
49
50 What is the total number of direct and indirect orbits in your map data?
51
52 Your puzzle answer was 295936.
53
54 --- Part Two ---
55 Now, you just need to figure out how many orbital transfers you (YOU) need to take to get to Santa (SAN).
56
57 You start at the object YOU are orbiting; your destination is the object SAN is orbiting. An orbital transfer lets you move from any object to an object orbiting or orbited by that object.
58
59 For example, suppose you have the following map:
60
61 COM)B
62 B)C
63 C)D
64 D)E
65 E)F
66 B)G
67 G)H
68 D)I
69 E)J
70 J)K
71 K)L
72 K)YOU
73 I)SAN
74 Visually, the above map of orbits looks like this:
75
76                           YOU
77                          /
78         G - H       J - K - L
79        /           /
80 COM - B - C - D - E - F
81                \
82                 I - SAN
83 In this example, YOU are in orbit around K, and SAN is in orbit around I. To move from K to I, a minimum of 4 orbital transfers are required:
84
85 K to J
86 J to E
87 E to D
88 D to I
89 Afterward, the map of orbits looks like this:
90
91         G - H       J - K - L
92        /           /
93 COM - B - C - D - E - F
94                \
95                 I - SAN
96                  \
97                   YOU
98 What is the minimum number of orbital transfers required to move from the object YOU are orbiting to the object SAN is orbiting? (Between the objects they are orbiting - not between YOU and SAN.)
99
100 Your puzzle answer was 457.
101
102 Both parts of this puzzle are complete! They provide two gold stars: **
103
104 At this point, you should return to your Advent calendar and try another puzzle.
105
106 If you still want to see it, you can get your puzzle input.
107
108 You can also [Share] this puzzle.