Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with open ('Day9.txt', 'rt') as f:
- data = [int(x) for x in f.read().split('\n')]
- #Part 1
- moving = data[:25]
- position = 24
- positions = {}
- for pos, number in enumerate(data[25:]):
- for ind, preamble in enumerate(moving):
- res = number - preamble
- if res in moving[ind+1:]:
- position += 1
- moving = moving[1:]
- moving.append(number)
- positions[position] = number
- break
- if number != positions.get(pos+25):
- posi = pos + 25
- odd = data[pos+25]
- print(posi, odd )
- break
- #Part 2
- new_data = data[:posi]
- for pos, number in enumerate(new_data[:-1]):
- for length in range(2,len(new_data)+1):
- moving = new_data[pos:length]
- if sum(moving) == odd:
- print(min(moving) + max(moving))
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement