94 lines
3.2 KiB
Plaintext
94 lines
3.2 KiB
Plaintext
Advent of Code
|
|
br0xen (AoC++) 35*
|
|
|
|
--- Day 18: Boiling Boulders ---
|
|
|
|
You and the elephants finally reach fresh air. You've emerged near the
|
|
base of a large volcano that seems to be actively erupting! Fortunately,
|
|
the lava seems to be flowing away from you and toward the ocean.
|
|
|
|
Bits of lava are still being ejected toward you, so you're sheltering in
|
|
the cavern exit a little longer. Outside the cave, you can see the lava
|
|
landing in a pond and hear it loudly hissing as it solidifies.
|
|
|
|
Depending on the specific compounds in the lava and speed at which it
|
|
cools, it might be forming obsidian! The cooling rate should be based on
|
|
the surface area of the lava droplets, so you take a quick scan of a
|
|
droplet as it flies past you (your puzzle input).
|
|
|
|
Because of how quickly the lava is moving, the scan isn't very good; its
|
|
resolution is quite low and, as a result, it approximates the shape of the
|
|
lava droplet with 1x1x1 cubes on a 3D grid, each given as its x,y,z
|
|
position.
|
|
|
|
To approximate the surface area, count the number of sides of each cube
|
|
that are not immediately connected to another cube. So, if your scan were
|
|
only two adjacent cubes like 1,1,1 and 2,1,1, each cube would have a
|
|
single side covered and five sides exposed, a total surface area of 10
|
|
sides.
|
|
|
|
Here's a larger example:
|
|
|
|
2,2,2
|
|
1,2,2
|
|
3,2,2
|
|
2,1,2
|
|
2,3,2
|
|
2,2,1
|
|
2,2,3
|
|
2,2,4
|
|
2,2,6
|
|
1,2,5
|
|
3,2,5
|
|
2,1,5
|
|
2,3,5
|
|
|
|
In the above example, after counting up all the sides that aren't
|
|
connected to another cube, the total surface area is 64.
|
|
|
|
What is the surface area of your scanned lava droplet?
|
|
|
|
Your puzzle answer was 4548.
|
|
|
|
--- Part Two ---
|
|
|
|
Something seems off about your calculation. The cooling rate depends on
|
|
exterior surface area, but your calculation also included the surface area
|
|
of air pockets trapped in the lava droplet.
|
|
|
|
Instead, consider only cube sides that could be reached by the water and
|
|
steam as the lava droplet tumbles into the pond. The steam will expand to
|
|
reach as much as possible, completely displacing any air on the outside of
|
|
the lava droplet but never expanding diagonally.
|
|
|
|
In the larger example above, exactly one cube of air is trapped within the
|
|
lava droplet (at 2,2,5), so the exterior surface area of the lava droplet
|
|
is 58.
|
|
|
|
What is the exterior surface area of your scanned lava droplet?
|
|
|
|
Your puzzle answer was 2588.
|
|
|
|
Both parts of this puzzle are complete! They provide two gold stars: **
|
|
|
|
References
|
|
|
|
Visible links
|
|
. https://adventofcode.com/
|
|
. https://adventofcode.com/2022/about
|
|
. https://adventofcode.com/2022/events
|
|
. https://adventofcode.com/2022/settings
|
|
. https://adventofcode.com/2022/auth/logout
|
|
. Advent of Code Supporter
|
|
https://adventofcode.com/2022/support
|
|
. https://adventofcode.com/2022
|
|
. https://adventofcode.com/2022
|
|
. https://adventofcode.com/2022/support
|
|
. https://adventofcode.com/2022/sponsors
|
|
. https://adventofcode.com/2022/leaderboard
|
|
. https://adventofcode.com/2022/stats
|
|
. https://adventofcode.com/2022/sponsors
|
|
. https://en.wikipedia.org/wiki/Obsidian
|
|
. https://adventofcode.com/2022
|
|
. https://adventofcode.com/2022/day/18/input
|