AdventOfCode/2020/Day9/main.py
2022-12-09 08:29:06 +01:00

36 lines
875 B
Python

def Part1():
for i in range(len(raw)):
isSum = False
if i >= 25:
last = []
for roUnUdL in range(1, 26):
last.append(int(raw[i - roUnUdL]))
for j in last:
for k in last:
if j + k == int(raw[i]):
isSum = True
if not isSum:
return int(raw[i])
if __name__ == '__main__':
raw = []
with open("input.txt") as f:
for i in f.read().splitlines():
raw.append(int(i))
invalid = Part1()
beg = 0
end = 0
while end <= len(raw):
nums = raw[beg:end]
sumNums = sum(nums)
if sumNums == invalid:
print(max(nums) + min(nums))
exit()
elif sumNums > invalid:
beg += 1
elif sumNums < invalid:
end += 1