"""
|
|
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 [line for line in inputs.split("\n")]
|
|
|
|
|
|
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()
|