46 lines
797 B
Python
46 lines
797 B
Python
def valid(num, previous):
|
|
for i in range(0, len(previous)):
|
|
for j in range(0, len(previous)):
|
|
if previous[i] + previous[j] == num:
|
|
return True
|
|
|
|
return False
|
|
|
|
|
|
def part1():
|
|
file = open("input.txt")
|
|
|
|
preamble_length = 25
|
|
lines = file.readlines()
|
|
|
|
queue = []
|
|
|
|
for i in range(0, preamble_length):
|
|
number = int(lines[i])
|
|
queue.append(number)
|
|
|
|
for i in range(preamble_length, len(lines)):
|
|
number = int(lines[i])
|
|
|
|
if not valid(number, queue):
|
|
break
|
|
|
|
queue.pop(0)
|
|
queue.append(number)
|
|
|
|
print("Part 1: %d" % number)
|
|
|
|
|
|
def part2():
|
|
file = open("input.txt")
|
|
|
|
for line in file:
|
|
pass
|
|
|
|
print("Part 2: %d")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
part1()
|
|
part2()
|