My advent of code solutions
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

51 lines
1005 B

"""
TEMPLATE FOR ADVENT OF CODE
REPLACE EXAMPLES:
* dayXX -> day01
* Day XX -> Day 01
Advent of Code 2021 - Day XX
Run with:
python puzzles/dayXX.py inputs/dayXX.txt
"""
import pathlib
import sys
from typing import List, Tuple
def part1(inputs: List[int]) -> int:
return False
def part2(inputs: List[int]) -> int:
return False
def parse(inputs: str) -> List[int]:
"""Parse the input string"""
return [int(line) for line in inputs.split()]
def solve(path: str) -> Tuple[int, int]:
"""Solve the puzzle"""
puzzle_input = parse(pathlib.Path(path).read_text().strip())
part1_result = part1(puzzle_input)
part2_result = part2(puzzle_input)
return part1_result, part2_result
def main() -> None:
for path in sys.argv[1:]:
print(f"Input File: {path}")
part1_result, part2_result = solve(path)
print(f"Part 1 Result: {part1_result}")
print(f"Part 2 Result: {part2_result}")
if __name__ == "__main__":
main()