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
|
--- Day 14: Chocolate Charts ---
You finally have a chance to look at all of the produce moving around. Chocolate, cinnamon, mint,
chili peppers, nutmeg, vanilla... the Elves must be growing these plants to make [1m[97mhot chocolate[0m! As
you realize this, you hear a conversation in the distance. When you go to investigate, you discover
two Elves in what appears to be a makeshift underground kitchen/laboratory.
The Elves are trying to come up with the ultimate hot chocolate recipe; they're even maintaining a
scoreboard which tracks the quality [1m[97mscore[0m (0-9) of each recipe.
Only two recipes are on the board: the first recipe got a score of 3, the second, 7. Each of the two
Elves has a [1m[97mcurrent recipe[0m: the first Elf starts with the first recipe, and the second Elf starts
with the second recipe.
To create new recipes, the two Elves combine their current recipes. This creates new recipes from
the [1m[97mdigits of the sum[0m of the current recipes' scores. With the current recipes' scores of 3 and 7,
their sum is 10, and so two new recipes would be created: the first with score 1 and the second with
score 0. If the current recipes' scores were 2 and 3, the sum, 5, would only create one recipe (with
a score of 5) with its single digit.
The new recipes are added to the end of the scoreboard in the order they are created. So, after the
first round, the scoreboard is 3, 7, 1, 0.
After all new recipes are added to the scoreboard, each Elf picks a new current recipe. To do this,
the Elf steps forward through the scoreboard a number of recipes equal to [1m[97m1 plus the score of their
current recipe[0m. So, after the first round, the first Elf moves forward 1 + 3 = 4 times, while the
second Elf moves forward 1 + 7 = 8 times. If they run out of recipes, they loop back around to the
beginning. After the first round, both Elves happen to loop around until they land on the same
recipe that they had in the beginning; in general, they will move to different recipes.
Drawing the first Elf as parentheses and the second Elf as square brackets, they continue this
process:
(3)[7]
(3)[7] 1 0
3 7 1 [0](1) 0
3 7 1 0 [1] 0 (1)
(3) 7 1 0 1 0 [1] 2
3 7 1 0 (1) 0 1 2 [4]
3 7 1 [0] 1 0 (1) 2 4 5
3 7 1 0 [1] 0 1 2 (4) 5 1
3 (7) 1 0 1 0 [1] 2 4 5 1 5
3 7 1 0 1 0 1 2 [4](5) 1 5 8
3 (7) 1 0 1 0 1 2 4 5 1 5 8 [9]
3 7 1 0 1 0 1 [2] 4 (5) 1 5 8 9 1 6
3 7 1 0 1 0 1 2 4 5 [1] 5 8 9 1 (6) 7
3 7 1 0 (1) 0 1 2 4 5 1 5 [8] 9 1 6 7 7
3 7 [1] 0 1 0 (1) 2 4 5 1 5 8 9 1 6 7 7 9
3 7 1 0 [1] 0 1 2 (4) [1m[97m5 1 5 8 9 1 6 7 7 9[0m 2
The Elves think their skill will improve after making a few recipes (your puzzle input). However,
that could take ages; you can speed this up considerably by identifying [1m[97mthe scores of the ten
recipes[0m after that. For example:
- If the Elves think their skill will improve after making 9 recipes, the scores of the ten recipes
[1m[97mafter[0m the first nine on the scoreboard would be 5158916779 (highlighted in the last line of the
diagram).
- After 5 recipes, the scores of the next ten would be 0124515891.
- After 18 recipes, the scores of the next ten would be 9251071085.
- After 2018 recipes, the scores of the next ten would be 5941429882.
[1m[97mWhat are the scores of the ten recipes immediately after the number of recipes in your puzzle
input?[0m
|