Guest User

Advent of Code 2018 day 9

a guest
Dec 9th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.39 KB | None | 0 0
  1. from collections import deque
  2. from itertools import cycle
  3.  
  4. def day9(players, marbles):
  5.     circle = deque([0])
  6.     points = [0] * players
  7.     for p, m in zip(cycle(range(players)), range(1, marbles + 1)):
  8.         if m % 23:
  9.             circle.rotate(2)
  10.             circle.append(m)
  11.         else:
  12.             circle.rotate(-7)
  13.             points[p] += m + circle.pop()
  14.     return max(points)
Add Comment
Please, Sign In to add comment