day13 package

Subpackages

Submodules

day13.day13 module

day13 solution.

class day13.day13.Maze(tiles: list[str])[source]

Bases: object

2d array of tiles.

check_reflection(data: list[str], target_dist: int) int | None[source]

Checks a reflection on rows or cols.

reflect_cols(distance: int) int | None[source]

Checks reflection of cols by flipping rows/cols.

reflect_rows(distance: int) int | None[source]

Check a row’s reflection.

score(row_reflect: int | None, col_reflect: int | None) int[source]

Returns score for q1.

solve(distance: int = 0) int[source]

Solves a maze given an edit distance.

0 == Equal mirror 1 == smudge in mirror

tiles: list[str]
day13.day13.distance(left: str, right: str) int[source]

Returns edit distance of two strings.

day13.day13.main() None[source]

Loads input then runs q1/q2.

day13.day13.read_input(path: str) list[Maze][source]

Read input file into well defined Mazes.

Parameters:

path (str) – filename of input

Returns:

list of well defined Mazes.

Return type:

list[Maze]

Module contents

Day13 solution.