Guest User

Untitled

a guest
Dec 15th, 2020
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.50 KB | None | 0 0
  1. def day15_2():
  2.     with open("input15.txt", "r") as file:
  3.         data = file.read().split(",")
  4.  
  5.     last_seen = {int(n): i+1 for i, n in enumerate(data[:-1])}
  6.  
  7.     turn = len(data) + 1
  8.     num = int(data[-1])
  9.  
  10.     while turn <= 30000000:
  11.         if num not in last_seen:
  12.             last_seen[num] = turn - 1
  13.             next_num = 0
  14.         else:
  15.             next_num = turn - last_seen[num] - 1
  16.             last_seen[num] = turn - 1
  17.  
  18.         num = next_num
  19.         turn += 1
  20.  
  21.     return num
Add Comment
Please, Sign In to add comment