28 lines
736 B
Python
Raw Permalink Normal View History

# SPDX-License-Identifier: MIT
# Copyright (c) 2019 Akumatic
#
# https://adventofcode.com/2019/day/9
2019-12-09 20:34:51 +01:00
import sys, os
sys.path.insert(1, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import intcode, intcode_test
2019-12-09 20:34:51 +01:00
def readFile() -> list:
2019-12-09 20:34:51 +01:00
with open(f"{__file__.rstrip('code.py')}input.txt", "r") as f:
return [int(num) for num in f.readline().split(",")]
def part1(pc: intcode.Computer) -> int:
pc.reset(input=1)
pc.run()
return pc.data[0]
2019-12-09 20:34:51 +01:00
def part2(pc: intcode.Computer) -> int:
pc.reset(input=2)
pc.run()
return pc.data[0]
2019-12-09 20:34:51 +01:00
if __name__ == "__main__":
intcode_test.test_09()
pc = intcode.Computer(readFile())
print(f"Part 1: {part1(pc)}")
print(f"Part 2: {part2(pc)}")