day22 package

Subpackages

Submodules

day22.day22 module

Day22 solution.

class day22.day22.Visualization(boxes: list[BoxData], animate: bool = True)[source]

Bases: object

Visualization class.

animate_part1() None[source]

Animate part 1.

animate_part2() None[source]

Animate part2.

boxes: list[BoxData]
calculate_part1() int[source]

Calculate part1. (number of boxes that can fly up).

calculate_part2() int[source]

Calculate part2 (number of boxes that will fall if each box is removed.

follow_block(y: float, box: BoxData) None[source]

Snap camera to a given box.

has_started: bool
matrix: Matrix
start() None[source]

Start visualization calcuations.

vis_rate(rate: float) None[source]

Wait a given amount if we are animating.

day22.day22.main() None[source]

Grab boxes and solve, while animating solution.

Module contents

day22 solution.