Guest User

Untitled

a guest
Dec 9th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. num_of_players = 9
  2. num_of_marbles = 25
  3. scoreboard = {}
  4. circle = []
  5. cursor = 0
  6. for i in range(num_of_players):
  7. scoreboard[i] = 0
  8. for marble_id in range(num_of_marbles + 1):
  9. if marble_id == 0:
  10. circle.append(marble_id)
  11. elif marble_id % 23 == 0:
  12. scoreboard[(marble_id % num_of_players)] += marble_id + circle[cursor - 7]
  13. del circle[cursor - 7]
  14. cursor -= 7
  15. else:
  16. if cursor + 2 == len(circle):
  17. circle.append(marble_id)
  18. cursor += 2
  19. elif cursor + 2 < len(circle):
  20. new_circle = circle[:cursor + 2]
  21. new_circle.append(marble_id)
  22. new_circle += circle[cursor + 2:]
  23. circle = new_circle
  24. cursor += 2
  25. else:
  26. new_circle = circle[:len(circle) - cursor]
  27. new_circle.append(marble_id)
  28. new_circle += circle[len(circle) - cursor:]
  29. cursor = len(circle) - cursor
  30. circle = new_circle
  31.  
  32. bestID = 0
  33. bestScore = 0
  34. print(scoreboard)
  35. for x in scoreboard:
  36. if scoreboard[x] >= bestScore:
  37. bestScore = scoreboard[x]
  38. bestID = x
  39. print(bestScore)
Add Comment
Please, Sign In to add comment