102 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| Advent of Code
 | ||
| 
 | ||
| --- 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 hot chocolate! 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 score (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 current recipe: 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 digits
 | ||
|    of the sum 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 1 plus the score of their current recipe.
 | ||
|    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) 5  1  5  8  9  1  6  7  7  9  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 the scores of the ten recipes after that. For
 | ||
|    example:
 | ||
| 
 | ||
|      • If the Elves think their skill will improve after making 9 recipes, the scores of the ten recipes after
 | ||
|        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.
 | ||
| 
 | ||
|    What are the scores of the ten recipes immediately after the number of recipes in your puzzle input?
 | ||
| 
 | ||
|    Your puzzle answer was 1776718175.
 | ||
| 
 | ||
| --- Part Two ---
 | ||
| 
 | ||
|    As it turns out, you got the Elves' plan backwards. They actually want to know how many recipes appear on the
 | ||
|    scoreboard to the left of the first recipes whose scores are the digits from your puzzle input.
 | ||
| 
 | ||
|      • 51589 first appears after 9 recipes.
 | ||
|      • 01245 first appears after 5 recipes.
 | ||
|      • 92510 first appears after 18 recipes.
 | ||
|      • 59414 first appears after 2018 recipes.
 | ||
| 
 | ||
|    How many recipes appear on the scoreboard to the left of the score sequence in your puzzle input?
 | ||
| 
 | ||
|    Your puzzle answer was 20220949.
 | ||
| 
 | ||
|    Both parts of this puzzle are complete! They provide two gold stars: **
 | ||
| 
 | ||
|    Your puzzle input was 290431.
 | ||
| 
 | ||
| References
 | ||
| 
 | ||
|    Visible links
 | ||
|    . https://adventofcode.com/
 | ||
|    . https://adventofcode.com/2018/about
 | ||
|    . https://adventofcode.com/2018/events
 | ||
|    . https://adventofcode.com/2018/settings
 | ||
|    . https://adventofcode.com/2018/auth/logout
 | ||
|    . Advent of Code Supporter
 | ||
| 	https://adventofcode.com/2018/support
 | ||
|    . https://adventofcode.com/2018
 | ||
|    . https://adventofcode.com/2018
 | ||
|    . https://adventofcode.com/2018/support
 | ||
|    . https://adventofcode.com/2018/sponsors
 | ||
|    . https://adventofcode.com/2018/leaderboard
 | ||
|    . https://adventofcode.com/2018/stats
 | ||
|    . https://adventofcode.com/2018/sponsors
 | ||
|    . https://adventofcode.com/2018
 |