day05 package

Subpackages

Submodules

day05.day5 module

Day5 solution.

day05.day5.get_location(seed: int, maps: list[NamedMap]) int[source]

Given a seed, returns the final location.

day05.day5.get_location_ranges(seed_ranges: list[MappingRange], maps: list[NamedMap]) list[MappingRange][source]

Given a list of MappingRange, returns a list of MappingRange’s for the final location.

day05.day5.main() None[source]

Main function, solve all the problems.

day05.day5.part1(seeds: list[int], maps: list[NamedMap]) int[source]

Return the final location with lowest value.

day05.day5.part2(seeds: list[int], maps: list[NamedMap]) int[source]

Parses multiple seed ranges, and finds the lowest location start.

day05.day5.seed_to_mapping_ranges(data: list[int]) list[MappingRange][source]

Pair up seeds into mapping ranges.

instead of seeds: 1, 2, 3, 4, 5, 6 we want MappingRange[1,2], MappingRange(3,4), MappingRange(5,6) They are in the format [start, size]

Parameters:

data (list[int]) – list of seeds

Returns:

list of mapping ranges

Return type:

list[MappingRange]

Module contents

day05 solution.