115 lines
3.9 KiB
Plaintext
115 lines
3.9 KiB
Plaintext
Advent of Code
|
||
br0xen [7](AoC++) 10*
|
||
|
||
--- Day 5: Cafeteria ---
|
||
|
||
As the forklifts break through the wall, the Elves are delighted to
|
||
discover that there was a cafeteria on the other side after all.
|
||
|
||
You can hear a commotion coming from the kitchen. "At this rate, we won't
|
||
have any time left to put the wreaths up in the dining hall!" Resolute in
|
||
your quest, you investigate.
|
||
|
||
"If only we hadn't switched to the new inventory management system right
|
||
before Christmas!" another Elf exclaims. You ask what's going on.
|
||
|
||
The Elves in the kitchen explain the situation: because of their
|
||
complicated new inventory management system, they can't figure out which
|
||
of their ingredients are fresh and which are spoiled. When you ask how it
|
||
works, they give you a copy of their database (your puzzle input).
|
||
|
||
The database operates on ingredient IDs. It consists of a list of fresh
|
||
ingredient ID ranges, a blank line, and a list of available ingredient
|
||
IDs. For example:
|
||
|
||
3-5
|
||
10-14
|
||
16-20
|
||
12-18
|
||
|
||
1
|
||
5
|
||
8
|
||
11
|
||
17
|
||
32
|
||
|
||
The fresh ID ranges are inclusive: the range 3-5 means that ingredient IDs
|
||
3, 4, and 5 are all fresh. The ranges can also overlap; an ingredient ID
|
||
is fresh if it is in any range.
|
||
|
||
The Elves are trying to determine which of the available ingredient IDs
|
||
are fresh. In this example, this is done as follows:
|
||
|
||
• Ingredient ID 1 is spoiled because it does not fall into any range.
|
||
• Ingredient ID 5 is fresh because it falls into range 3-5.
|
||
• Ingredient ID 8 is spoiled.
|
||
• Ingredient ID 11 is fresh because it falls into range 10-14.
|
||
• Ingredient ID 17 is fresh because it falls into range 16-20 as well as
|
||
range 12-18.
|
||
• Ingredient ID 32 is spoiled.
|
||
|
||
So, in this example, 3 of the available ingredient IDs are fresh.
|
||
|
||
Process the database file from the new inventory management system. How
|
||
many of the available ingredient IDs are fresh?
|
||
|
||
Your puzzle answer was 848.
|
||
|
||
--- Part Two ---
|
||
|
||
The Elves start bringing their spoiled inventory to the trash chute at the
|
||
back of the kitchen.
|
||
|
||
So that they can stop bugging you when they get new inventory, the Elves
|
||
would like to know all of the IDs that the fresh ingredient ID ranges
|
||
consider to be fresh. An ingredient ID is still considered fresh if it is
|
||
in any range.
|
||
|
||
Now, the second section of the database (the available ingredient IDs) is
|
||
irrelevant. Here are the fresh ingredient ID ranges from the above
|
||
example:
|
||
|
||
3-5
|
||
10-14
|
||
16-20
|
||
12-18
|
||
|
||
The ingredient IDs that these ranges consider to be fresh are 3, 4, 5, 10,
|
||
11, 12, 13, 14, 15, 16, 17, 18, 19, and 20. So, in this example, the fresh
|
||
ingredient ID ranges consider a total of 14 ingredient IDs to be fresh.
|
||
|
||
Process the database file again. How many ingredient IDs are considered to
|
||
be fresh according to the fresh ingredient ID ranges?
|
||
|
||
Your puzzle answer was 334714395325710.
|
||
|
||
Both parts of this puzzle are complete! They provide two gold stars: **
|
||
|
||
At this point, you should [16]return to your Advent calendar and try
|
||
another puzzle.
|
||
|
||
If you still want to see it, you can [17]get your puzzle input.
|
||
|
||
References
|
||
|
||
Visible links
|
||
1. https://adventofcode.com/
|
||
2. https://adventofcode.com/2025/about
|
||
3. https://adventofcode.com/2025/events
|
||
4. https://adventofcode.com/2025/shop
|
||
5. https://adventofcode.com/2025/settings
|
||
6. https://adventofcode.com/2025/auth/logout
|
||
7. Advent of Code Supporter
|
||
https://adventofcode.com/2025/support
|
||
8. https://adventofcode.com/2025
|
||
9. https://adventofcode.com/2025
|
||
10. https://adventofcode.com/2025/support
|
||
11. https://adventofcode.com/2025/sponsors
|
||
12. https://adventofcode.com/2025/leaderboard/private
|
||
13. https://adventofcode.com/2025/stats
|
||
14. https://adventofcode.com/2025/sponsors
|
||
15. https://adventofcode.com/2025/sponsors/redirect?url=https%3A%2F%2Fwww%2Eonechronos%2Ecom
|
||
16. https://adventofcode.com/2025
|
||
17. https://adventofcode.com/2025/day/5/input
|