118 lines
4.2 KiB
Plaintext
118 lines
4.2 KiB
Plaintext
|
Advent of Code
|
|||
|
|
|||
|
--- Day 11: Plutonian Pebbles ---
|
|||
|
|
|||
|
The ancient civilization on [16]Pluto was known for its ability to
|
|||
|
manipulate spacetime, and while The Historians explore their infinite
|
|||
|
corridors, you've noticed a strange set of physics-defying stones.
|
|||
|
|
|||
|
At first glance, they seem like normal stones: they're arranged in a
|
|||
|
perfectly straight line, and each stone has a number engraved on it.
|
|||
|
|
|||
|
The strange part is that every time you blink, the stones change.
|
|||
|
|
|||
|
Sometimes, the number engraved on a stone changes. Other times, a stone
|
|||
|
might split in two, causing all the other stones to shift over a bit to
|
|||
|
make room in their perfectly straight line.
|
|||
|
|
|||
|
As you observe them for a while, you find that the stones have a
|
|||
|
consistent behavior. Every time you blink, the stones each simultaneously
|
|||
|
change according to the first applicable rule in this list:
|
|||
|
|
|||
|
• If the stone is engraved with the number 0, it is replaced by a stone
|
|||
|
engraved with the number 1.
|
|||
|
• If the stone is engraved with a number that has an even number of
|
|||
|
digits, it is replaced by two stones. The left half of the digits are
|
|||
|
engraved on the new left stone, and the right half of the digits are
|
|||
|
engraved on the new right stone. (The new numbers don't keep extra
|
|||
|
leading zeroes: 1000 would become stones 10 and 0.)
|
|||
|
• If none of the other rules apply, the stone is replaced by a new
|
|||
|
stone; the old stone's number multiplied by 2024 is engraved on the
|
|||
|
new stone.
|
|||
|
|
|||
|
No matter how the stones change, their order is preserved, and they stay
|
|||
|
on their perfectly straight line.
|
|||
|
|
|||
|
How will the stones evolve if you keep blinking at them? You take a note
|
|||
|
of the number engraved on each stone in the line (your puzzle input).
|
|||
|
|
|||
|
If you have an arrangement of five stones engraved with the numbers 0 1 10
|
|||
|
99 999 and you blink once, the stones transform as follows:
|
|||
|
|
|||
|
• The first stone, 0, becomes a stone marked 1.
|
|||
|
• The second stone, 1, is multiplied by 2024 to become 2024.
|
|||
|
• The third stone, 10, is split into a stone marked 1 followed by a
|
|||
|
stone marked 0.
|
|||
|
• The fourth stone, 99, is split into two stones marked 9.
|
|||
|
• The fifth stone, 999, is replaced by a stone marked 2021976.
|
|||
|
|
|||
|
So, after blinking once, your five stones would become an arrangement of
|
|||
|
seven stones engraved with the numbers 1 2024 1 0 9 9 2021976.
|
|||
|
|
|||
|
Here is a longer example:
|
|||
|
|
|||
|
Initial arrangement:
|
|||
|
125 17
|
|||
|
|
|||
|
After 1 blink:
|
|||
|
253000 1 7
|
|||
|
|
|||
|
After 2 blinks:
|
|||
|
253 0 2024 14168
|
|||
|
|
|||
|
After 3 blinks:
|
|||
|
512072 1 20 24 28676032
|
|||
|
|
|||
|
After 4 blinks:
|
|||
|
512 72 2024 2 0 2 4 2867 6032
|
|||
|
|
|||
|
After 5 blinks:
|
|||
|
1036288 7 2 20 24 4048 1 4048 8096 28 67 60 32
|
|||
|
|
|||
|
After 6 blinks:
|
|||
|
2097446912 14168 4048 2 0 2 4 40 48 2024 40 48 80 96 2 8 6 7 6 0 3 2
|
|||
|
|
|||
|
In this example, after blinking six times, you would have 22 stones. After
|
|||
|
blinking 25 times, you would have 55312 stones!
|
|||
|
|
|||
|
Consider the arrangement of stones in front of you. How many stones will
|
|||
|
you have after blinking 25 times?
|
|||
|
|
|||
|
Your puzzle answer was 231278.
|
|||
|
|
|||
|
--- Part Two ---
|
|||
|
|
|||
|
The Historians sure are taking a long time. To be fair, the infinite
|
|||
|
corridors are very large.
|
|||
|
|
|||
|
How many stones would you have after blinking a total of 75 times?
|
|||
|
|
|||
|
Your puzzle answer was 274229228071551.
|
|||
|
|
|||
|
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.
|
|||
|
|
|||
|
References
|
|||
|
|
|||
|
Visible links
|
|||
|
1. https://adventofcode.com/
|
|||
|
2. https://adventofcode.com/2024/about
|
|||
|
3. https://adventofcode.com/2024/events
|
|||
|
4. https://cottonbureau.com/people/advent-of-code
|
|||
|
5. https://adventofcode.com/2024/settings
|
|||
|
6. https://adventofcode.com/2024/auth/logout
|
|||
|
7. Advent of Code Supporter
|
|||
|
https://adventofcode.com/2024/support
|
|||
|
8. https://adventofcode.com/2024
|
|||
|
9. https://adventofcode.com/2024
|
|||
|
10. https://adventofcode.com/2024/support
|
|||
|
12. https://adventofcode.com/2024/leaderboard
|
|||
|
13. https://adventofcode.com/2024/stats
|
|||
|
16. https://adventofcode.com/2019/day/20
|
|||
|
17. https://adventofcode.com/2024
|
|||
|
18. https://adventofcode.com/2024/day/11/input
|