adventofcode2023

Contents:

  • Automatic documentation
  • Continuous Integration
  • adventofcode2023
    • day01 package
    • day02 package
    • day03 package
      • Subpackages
        • day03.lib package
        • day03.tests package
      • Submodules
      • day03.day3 module
        • main()
        • part1()
        • part2()
      • Module contents
    • day04 package
    • day05 package
    • day06 package
    • day07 package
    • day08 package
    • day09 package
    • day10 package
    • day11 package
    • day12 package
    • day13 package
    • day14 package
    • day15 package
    • day16 package
    • day17 package
    • day18 package
    • day19 package
    • day20 package
    • day21 package
    • day22 package
    • day23 package
    • day24 package
    • day25 package
    • download_inputs module
    • maker module
adventofcode2023
  • adventofcode2023
  • day03 package
  • View page source

day03 package

Subpackages

  • day03.lib package
    • Submodules
    • day03.lib.classes module
      • Gear
        • Gear.col
        • Gear.gear_ratio
        • Gear.part_numbers
        • Gear.row
      • Matrix
        • Matrix.data
        • Matrix.filter_engine_parts()
        • Matrix.find_gear_parts()
        • Matrix.get_gears()
        • Matrix.get_part_numbers()
        • Matrix.is_engine_part()
        • Matrix.is_engine_part_row()
        • Matrix.row_count
        • Matrix.row_size
      • PartNumber
        • PartNumber.col
        • PartNumber.end_index
        • PartNumber.length
        • PartNumber.row
        • PartNumber.touching()
        • PartNumber.value
    • day03.lib.parsers module
      • get_matrix()
    • Module contents
  • day03.tests package
    • Submodules
    • day03.tests.test_classes module
      • PartNumberTouchTest
        • PartNumberTouchTest.col
        • PartNumberTouchTest.result
        • PartNumberTouchTest.row
        • PartNumberTouchTest.row_size
      • test_gear()
      • test_matrix()
      • test_part_number()
    • day03.tests.test_day3 module
      • test_part1()
      • test_part2()
    • Module contents

Submodules

day03.day3 module

Day 3 implementation.

day03.day3.main() → None[source]

Main entrypoint; grab input then run part1 and part2.

day03.day3.part1(part_numbers: list[PartNumber]) → int[source]

Return sum of valid partnumbers.

day03.day3.part2(part_numbers: list[PartNumber], matrix: Matrix) → int[source]

Return sum of valid gear values.

Module contents

day03 solution.

Previous Next

© Copyright 2023, Alex Ong.

Built with Sphinx using a theme provided by Read the Docs.