Advertisement
rosien

Encoding Error_AOC_2020_Day9

Mar 7th, 2021 (edited)
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. with open ('Day9.txt', 'rt') as f:
  2.     data = [int(x) for x in  f.read().split('\n')]
  3.  
  4. #Part 1
  5. moving = data[:25]
  6. position = 24
  7. positions = {}
  8. for pos, number in enumerate(data[25:]):
  9.     for ind, preamble in enumerate(moving):
  10.         res = number - preamble
  11.         if res in moving[ind+1:]:
  12.             position += 1
  13.             moving = moving[1:]
  14.             moving.append(number)
  15.             positions[position] = number
  16.             break
  17.            
  18.     if number != positions.get(pos+25):
  19.         posi = pos + 25
  20.         odd = data[pos+25]
  21.         print(posi, odd )
  22.         break
  23.        
  24. #Part 2
  25. new_data = data[:posi]
  26. for pos, number in enumerate(new_data[:-1]):
  27.     for length in range(2,len(new_data)+1):
  28.         moving = new_data[pos:length]
  29.         if sum(moving) == odd:
  30.             print(min(moving) + max(moving))
  31.             break
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement