2019-11-14 16:23:47 +01:00
|
|
|
""" https://adventofcode.com/2018/day/1 """
|
|
|
|
|
|
|
|
def readFile():
|
|
|
|
l = []
|
2019-12-03 00:24:58 +01:00
|
|
|
with open(f"{__file__.rstrip('code.py')}input.txt", "r") as f:
|
2019-11-14 16:23:47 +01:00
|
|
|
line = f.readline()
|
|
|
|
while line:
|
|
|
|
l.append(int(line))
|
|
|
|
line = f.readline()
|
|
|
|
return l
|
|
|
|
|
|
|
|
def part1(vals : list):
|
|
|
|
sum = 0
|
|
|
|
for val in vals:
|
|
|
|
sum += val
|
|
|
|
return sum
|
|
|
|
|
|
|
|
def part2(vals : list):
|
|
|
|
sum = 0
|
|
|
|
s = {sum}
|
|
|
|
while True:
|
|
|
|
for val in vals:
|
|
|
|
sum += val
|
|
|
|
if sum in s:
|
|
|
|
return sum
|
|
|
|
s.add(sum)
|
|
|
|
return sum
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
vals = readFile()
|
|
|
|
print(f"Part 1: {part1(vals)}")
|
|
|
|
print(f"Part 2: {part2(vals)}")
|