day12 package
Subpackages
Submodules
day12.day12 module
day12 solution.
- class day12.day12.SpringLine(items: str, broken_springs: list[int])[source]
Bases:
object
Springline 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:
object
Thes 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.