Mercurial > repos > other > adventofcode2023
changeset 5:a14f6eca67db
Record day5 part 2 instructions
The ranges aren't going to be consistent, so it'll need lots
more processing. Move on to day 6 and come back later.
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Wed, 06 Dec 2023 20:05:05 +0000 |
parents | cd5a8f086973 |
children | 9d89489bc939 |
files | day5.txt |
diffstat | 1 files changed, 17 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/day5.txt Wed Dec 06 20:02:38 2023 +0000 +++ b/day5.txt Wed Dec 06 20:05:05 2023 +0000 @@ -98,3 +98,20 @@ So, the lowest location number in this example is 35. What is the lowest location number that corresponds to any of the initial seed numbers? + + +--- Part Two --- + +Everyone will starve if you only plant such a small number of seeds. Re-reading the almanac, it looks like the seeds: line actually describes ranges of seed numbers. + +The values on the initial seeds: line come in pairs. Within each pair, the first value is the start of the range and the second value is the length of the range. So, in the first line of the example above: + +seeds: 79 14 55 13 + +This line describes two ranges of seed numbers to be planted in the garden. The first range starts with seed number 79 and contains 14 values: 79, 80, ..., 91, 92. The second range starts with seed number 55 and contains 13 values: 55, 56, ..., 66, 67. + +Now, rather than considering four seed numbers, you need to consider a total of 27 seed numbers. + +In the above example, the lowest location number can be obtained from seed number 82, which corresponds to soil 84, fertilizer 84, water 84, light 77, temperature 45, humidity 46, and location 46. So, the lowest location number is 46. + +Consider all of the initial seed numbers listed in the ranges on the first line of the almanac. What is the lowest location number that corresponds to any of the initial seed numbers?