day24.lib package

Submodules

day24.lib.classes module

Day24 classes.

class day24.lib.classes.Hailstone(position: Vector3, velocity: Vector3)[source]

Bases: object

Hailstone has a 3d vector for pos/velocity.

position: Vector3
velocity: Vector3
class day24.lib.classes.Vector2(x: float, y: float)[source]

Bases: object

Simple vector2.

x: float
y: float
class day24.lib.classes.Vector3(x: float, y: float, z: float)[source]

Bases: object

Simple 3d vector.

x: float
property xy: Vector2

Convert to vector2.

y: float
z: float

day24.lib.parsers module

Day23 parsers.

day24.lib.parsers.parse_input(filename: str) list[Hailstone][source]

Parse input lines.

Lines in the format 1,2,3@4,5,6\n.

Parameters:

filename (str) – file to open

Returns:

list of Hailstones

Return type:

list[Hailstone]

day24.lib.parsers.parse_vector3(line: str) Vector3[source]

Parse a vector3.

E.g. 1,2,3

Module contents

Day24 library modules.