day12 package
Subpackages
Submodules
day12.day12 module
day12 solution.
- class day12.day12.SpringLine(items: str, broken_springs: list[int])[source]
Bases:
objectSpringline class.
- broken_springs: list[int]
- calculate_recursive(state: State) int[source]
Recursive with memoization.
memoized
state.empty -> return if we are valid
state[0] == “.” chop it and continue
state[0] == “#”. get next number, and “enforce” it, chopping things. If anything is wrong, fail
- items: str
- unfold() SpringLine[source]
Makes it 5x bigger (part2).
- class day12.day12.State(items: str, broken_springs: list[int])[source]
Bases:
objectThes tate of a spring.
- broken_springs: list[int]
- items: str
- day12.day12.calculate_sum(spring_lines: list[SpringLine]) int[source]
Calculates every spring line and then adds the totals.
- day12.day12.get_input(path: str) list[SpringLine][source]
Returns list of SpringLines from input file.
Module contents
day12 solution.