169 lines
5.5 KiB
Plaintext
169 lines
5.5 KiB
Plaintext
|
[1]Advent of Code
|
|||
|
|
|||
|
• [2][About]
|
|||
|
• [3][Events]
|
|||
|
• [4][Shop]
|
|||
|
• [5][Settings]
|
|||
|
• [6][Log Out]
|
|||
|
|
|||
|
br0xen [7](AoC++) 36*
|
|||
|
|
|||
|
0xffff&[8]2023
|
|||
|
|
|||
|
• [9][Calendar]
|
|||
|
• [10][AoC++]
|
|||
|
• [11][Sponsors]
|
|||
|
• [12][Leaderboard]
|
|||
|
• [13][Stats]
|
|||
|
|
|||
|
Our [14]sponsors help make Advent of Code possible:
|
|||
|
[15]Best Buy - Our purpose is to enrich lives through technology. Join us!
|
|||
|
|
|||
|
--- Day 18: Lavaduct Lagoon ---
|
|||
|
|
|||
|
Thanks to your efforts, the machine parts factory is one of the first
|
|||
|
factories up and running since the lavafall came back. However, to catch
|
|||
|
up with the large backlog of parts requests, the factory will also need a
|
|||
|
large supply of lava for a while; the Elves have already started creating
|
|||
|
a large lagoon nearby for this purpose.
|
|||
|
|
|||
|
However, they aren't sure the lagoon will be big enough; they've asked you
|
|||
|
to take a look at the dig plan (your puzzle input). For example:
|
|||
|
|
|||
|
R 6 (#70c710)
|
|||
|
D 5 (#0dc571)
|
|||
|
L 2 (#5713f0)
|
|||
|
D 2 (#d2c081)
|
|||
|
R 2 (#59c680)
|
|||
|
D 2 (#411b91)
|
|||
|
L 5 (#8ceee2)
|
|||
|
U 2 (#caa173)
|
|||
|
L 1 (#1b58a2)
|
|||
|
U 2 (#caa171)
|
|||
|
R 2 (#7807d2)
|
|||
|
U 3 (#a77fa3)
|
|||
|
L 2 (#015232)
|
|||
|
U 2 (#7a21e3)
|
|||
|
|
|||
|
The digger starts in a 1 meter cube hole in the ground. They then dig the
|
|||
|
specified number of meters up (U), down (D), left (L), or right (R),
|
|||
|
clearing full 1 meter cubes as they go. The directions are given as seen
|
|||
|
from above, so if "up" were north, then "right" would be east, and so on.
|
|||
|
Each trench is also listed with the color that the edge of the trench
|
|||
|
should be painted as an [16]RGB hexadecimal color code.
|
|||
|
|
|||
|
When viewed from above, the above example dig plan would result in the
|
|||
|
following loop of trench (#) having been dug out from otherwise
|
|||
|
ground-level terrain (.):
|
|||
|
|
|||
|
#######
|
|||
|
#.....#
|
|||
|
###...#
|
|||
|
..#...#
|
|||
|
..#...#
|
|||
|
###.###
|
|||
|
#...#..
|
|||
|
##..###
|
|||
|
.#....#
|
|||
|
.######
|
|||
|
|
|||
|
At this point, the trench could contain 38 cubic meters of lava. However,
|
|||
|
this is just the edge of the lagoon; the next step is to dig out the
|
|||
|
interior so that it is one meter deep as well:
|
|||
|
|
|||
|
#######
|
|||
|
#######
|
|||
|
#######
|
|||
|
..#####
|
|||
|
..#####
|
|||
|
#######
|
|||
|
#####..
|
|||
|
#######
|
|||
|
.######
|
|||
|
.######
|
|||
|
|
|||
|
Now, the lagoon can contain a much more respectable 62 cubic meters of
|
|||
|
lava. While the interior is dug out, the edges are also painted according
|
|||
|
to the color codes in the dig plan.
|
|||
|
|
|||
|
The Elves are concerned the lagoon won't be large enough; if they follow
|
|||
|
their dig plan, how many cubic meters of lava could it hold?
|
|||
|
|
|||
|
Your puzzle answer was 42317.
|
|||
|
|
|||
|
--- Part Two ---
|
|||
|
|
|||
|
The Elves were right to be concerned; the planned lagoon would be much too
|
|||
|
small.
|
|||
|
|
|||
|
After a few minutes, someone realizes what happened; someone swapped the
|
|||
|
color and instruction parameters when producing the dig plan. They don't
|
|||
|
have time to fix the bug; one of them asks if you can extract the correct
|
|||
|
instructions from the hexadecimal codes.
|
|||
|
|
|||
|
Each hexadecimal code is six hexadecimal digits long. The first five
|
|||
|
hexadecimal digits encode the distance in meters as a five-digit
|
|||
|
hexadecimal number. The last hexadecimal digit encodes the direction to
|
|||
|
dig: 0 means R, 1 means D, 2 means L, and 3 means U.
|
|||
|
|
|||
|
So, in the above example, the hexadecimal codes can be converted into the
|
|||
|
true instructions:
|
|||
|
|
|||
|
• #70c710 = R 461937
|
|||
|
• #0dc571 = D 56407
|
|||
|
• #5713f0 = R 356671
|
|||
|
• #d2c081 = D 863240
|
|||
|
• #59c680 = R 367720
|
|||
|
• #411b91 = D 266681
|
|||
|
• #8ceee2 = L 577262
|
|||
|
• #caa173 = U 829975
|
|||
|
• #1b58a2 = L 112010
|
|||
|
• #caa171 = D 829975
|
|||
|
• #7807d2 = L 491645
|
|||
|
• #a77fa3 = U 686074
|
|||
|
• #015232 = L 5411
|
|||
|
• #7a21e3 = U 500254
|
|||
|
|
|||
|
Digging out this loop and its interior produces a lagoon that can hold an
|
|||
|
impressive 952408144115 cubic meters of lava.
|
|||
|
|
|||
|
Convert the hexadecimal color codes into the correct instructions; if the
|
|||
|
Elves follow this new dig plan, how many cubic meters of lava could the
|
|||
|
lagoon hold?
|
|||
|
|
|||
|
Your puzzle answer was 83605563360288.
|
|||
|
|
|||
|
Both parts of this puzzle are complete! They provide two gold stars: **
|
|||
|
|
|||
|
At this point, you should [17]return to your Advent calendar and try
|
|||
|
another puzzle.
|
|||
|
|
|||
|
If you still want to see it, you can [18]get your puzzle input.
|
|||
|
|
|||
|
You can also [Shareon [19]Twitter [20]Mastodon] this puzzle.
|
|||
|
|
|||
|
References
|
|||
|
|
|||
|
Visible links
|
|||
|
1. https://adventofcode.com/
|
|||
|
2. https://adventofcode.com/2023/about
|
|||
|
3. https://adventofcode.com/2023/events
|
|||
|
4. https://teespring.com/stores/advent-of-code
|
|||
|
5. https://adventofcode.com/2023/settings
|
|||
|
6. https://adventofcode.com/2023/auth/logout
|
|||
|
7. Advent of Code Supporter
|
|||
|
https://adventofcode.com/2023/support
|
|||
|
8. https://adventofcode.com/2023
|
|||
|
9. https://adventofcode.com/2023
|
|||
|
10. https://adventofcode.com/2023/support
|
|||
|
11. https://adventofcode.com/2023/sponsors
|
|||
|
12. https://adventofcode.com/2023/leaderboard
|
|||
|
13. https://adventofcode.com/2023/stats
|
|||
|
14. https://adventofcode.com/2023/sponsors
|
|||
|
15. https://jobs.bestbuy.com/bby?id=career_area&content=technology&career_site=Digital%20and%20Technology,Data%20and%20Analytics&spa=1&s=req_id_num
|
|||
|
16. https://en.wikipedia.org/wiki/RGB_color_model#Numeric_representations
|
|||
|
17. https://adventofcode.com/2023
|
|||
|
18. https://adventofcode.com/2023/day/18/input
|
|||
|
19. https://twitter.com/intent/tweet?text=I%27ve+completed+%22Lavaduct+Lagoon%22+%2D+Day+18+%2D+Advent+of+Code+2023&url=https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F18&related=ericwastl&hashtags=AdventOfCode
|
|||
|
20. javascript:void(0);
|