Advertisement
Guest User

Untitled

a guest
Dec 21st, 2024
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. # Input: list of numbers (initial secret number of each buyer)
  2. # Output: sum of 2000th generated secret numbers
  3.  
  4. from functools import cache
  5. import math
  6.  
  7. @cache
  8. def next_number(number):
  9.   number = (number ^ (number * 64)) % 16777216
  10.   number = (number ^ math.floor(number / 32)) % 16777216
  11.   number = (number ^ (number * 2048)) % 16777216
  12.   return number
  13.  
  14. total = 0
  15. file = open("22_input.txt", "r")
  16. for line in file:
  17.   line = line.replace("\n", "")
  18.   number = int(line)
  19.   for iteration in range(2000):
  20.     number = next_number(number)
  21.   total += number
  22. print (total)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement