-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path13.worksheet.sc
155 lines (131 loc) · 4.91 KB
/
13.worksheet.sc
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
/*
--- Day 13: Point of Incidence ---
With your help, the hot springs team locates an appropriate spring which
launches you neatly and precisely up to the edge of Lava Island.
There's just one problem: you don't see any lava.
You do see a lot of ash and igneous rock; there are even what look like gray
mountains scattered around. After a while, you make your way to a nearby cluster
of mountains only to discover that the valley between them is completely full of
large mirrors. Most of the mirrors seem to be aligned in a consistent way;
perhaps you should head in that direction?
As you move through the valley of mirrors, you find that several of them have
fallen from the large metal frames keeping them in place. The mirrors are
extremely flat and shiny, and many of the fallen mirrors have lodged into the
ash at strange angles. Because the terrain is all one color, it's hard to tell
where it's safe to walk or where you're about to run into a mirror.
You note down the patterns of ash (.) and rocks (#) that you see as you walk
(your puzzle input); perhaps by carefully analyzing these patterns, you can
figure out where the mirrors are!
For example:
#.##..##.
..#.##.#.
##......#
##......#
..#.##.#.
..##..##.
#.#.##.#.
#...##..#
#....#..#
..##..###
#####.##.
#####.##.
..##..###
#....#..#
To find the reflection in each pattern, you need to find a perfect reflection
across either a horizontal line between two rows or across a vertical line
between two columns.
In the first pattern, the reflection is across a vertical line between two
columns; arrows on each of the two columns point at the line between the
columns:
123456789
><
#.##..##.
..#.##.#.
##......#
##......#
..#.##.#.
..##..##.
#.#.##.#.
><
123456789
In this pattern, the line of reflection is the vertical line between columns 5
and 6. Because the vertical line is not perfectly in the middle of the pattern,
part of the pattern (column 1) has nowhere to reflect onto and can be ignored;
every other column has a reflected column within the pattern and must match
exactly: column 2 matches column 9, column 3 matches 8, 4 matches 7, and 5
matches 6.
The second pattern reflects across a horizontal line instead:
1 #...##..# 1
2 #....#..# 2
3 ..##..### 3
4v#####.##.v4
5^#####.##.^5
6 ..##..### 6
7 #....#..# 7
This pattern reflects across the horizontal line between rows 4 and 5. Row 1
would reflect with a hypothetical row 8, but since that's not in the pattern,
row 1 doesn't need to match anything. The remaining rows match: row 2 matches
row 7, row 3 matches row 6, and row 4 matches row 5.
To summarize your pattern notes, add up the number of columns to the left of
each vertical line of reflection; to that, also add 100 multiplied by the number
of rows above each horizontal line of reflection. In the above example, the
first pattern's vertical line has 5 columns to its left and the second pattern's
horizontal line has 4 rows above it, a total of 405.
Find the line of reflection in each of the patterns in your notes. What number
do you get after summarizing all of your notes?
--- Part Two ---
You resume walking through the valley of mirrors and - SMACK! - run directly
into one. Hopefully nobody was watching, because that must have been pretty
embarrassing.
Upon closer inspection, you discover that every mirror has exactly one smudge:
exactly one . or # should be the opposite type.
In each pattern, you'll need to locate and fix the smudge that causes a
different reflection line to be valid. (The old reflection line won't
necessarily continue being valid after the smudge is fixed.)
Here's the above example again:
#.##..##.
..#.##.#.
##......#
##......#
..#.##.#.
..##..##.
#.#.##.#.
#...##..#
#....#..#
..##..###
#####.##.
#####.##.
..##..###
#....#..#
The first pattern's smudge is in the top-left corner. If the top-left # were
instead ., it would have a different, horizontal line of reflection:
1 ..##..##. 1
2 ..#.##.#. 2
3v##......#v3
4^##......#^4
5 ..#.##.#. 5
6 ..##..##. 6
7 #.#.##.#. 7
With the smudge in the top-left corner repaired, a new horizontal line of
reflection between rows 3 and 4 now exists. Row 7 has no corresponding reflected
row and can be ignored, but every other row matches exactly: row 1 matches
row 6, row 2 matches row 5, and row 3 matches row 4.
In the second pattern, the smudge can be fixed by changing the fifth symbol on
row 2 from . to #:
1v#...##..#v1
2^#...##..#^2
3 ..##..### 3
4 #####.##. 4
5 #####.##. 5
6 ..##..### 6
7 #....#..# 7
Now, the pattern has a different horizontal line of reflection between rows 1
and 2.
Summarize your notes as before, but instead use the new different reflection
lines. In this example, the first pattern's new horizontal line has 3 rows above
it and the second pattern's new horizontal line has 1 row above it, summarizing
to the value 400.
In each pattern, fix the smudge and find the different line of reflection. What
number do you get after summarizing the new reflection line in each pattern in
your notes?
*/