Advertisement
petrlos

AoC: 2022/20

Dec 30th, 2022
840
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. #Advent of Code 2022: Day 20
  2. import re
  3. from copy import deepcopy
  4.  
  5. with open("test.txt") as file:
  6.     lines = file.read()
  7.  
  8. reg_num = re.compile(r"-?\d+")
  9. numbers = list(map(int, reg_num.findall(lines)))
  10. numbers_backup = deepcopy(numbers)
  11.  
  12.  
  13. for number in numbers_backup:
  14.     current_index = numbers.index(number)
  15.     numbers.pop(current_index)
  16.     new_index = (number + current_index) % len(numbers)
  17.     numbers = numbers[:new_index] + [number] + numbers[new_index:]
  18.  
  19. print(numbers)
  20. zero_index = numbers.index(0)
  21. print(zero_index)
  22. for index in [1000,2000,3000]:
  23.     print(numbers[(index+zero_index)%len(numbers)])
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement