|
|
há 1 mês atrás | |
|---|---|---|
| .. | ||
| README.md | há 1 mês atrás | |
| day11.go | há 1 mês atrás | |
| day11.py | há 1 mês atrás | |
| example.txt | há 1 mês atrás | |
| input.txt | há 1 mês atrás | |
The ancient civilization on 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:
0, it is replaced by a stone engraved with the number 1.1000 would become stones 10 and 0.)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:
0, becomes a stone marked 1.1, is multiplied by 2024 to become 2024.10, is split into a stone marked 1 followed by a stone marked 0.99, is split into two stones marked 9.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?