advent-of-code/2022/day15_beacons.py

40 lines
880 B
Python
Raw Normal View History

2023-03-17 17:13:16 +01:00
from __future__ import annotations
def main(filename: str, expected_part_1: int = None, expected_part_2: int = None):
print(f"\n+ Running on {filename}")
with open(filename) as f:
data = f.read().strip().split("\n")
data = parse_data(data)
solution_part_1 = solve_part_1(data)
print(f"1. Found {solution_part_1}")
if expected_part_1:
assert expected_part_1 == solution_part_1
solution_part_2 = solve_part_2(data)
print(f"2. Found {solution_part_2}")
if expected_part_2:
assert expected_part_2 == solution_part_2
DataType = list[str]
def parse_data(data: list[str]) -> DataType:
return data
def solve_part_1(data: DataType) -> int:
return 0
def solve_part_2(data: DataType) -> int:
return 0
if __name__ == "__main__":
main("inputs/day15-test1", expected_part_1=26)
main("inputs/day15")