Advertisement
Dojnaz

AoC in ComputerCraft

Dec 9th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.67 KB | None | 0 0
  1. local players, marbles = 428, 70825
  2.  
  3. local scores = {}
  4. for i = 1, players do scores[i] = 0 end
  5.  
  6. local marble = {v = 0}
  7. marble.l, marble.n = marble, marble
  8.  
  9. local current = marble
  10. for i = 1, marbles*100 do
  11.     local p = (i-1)%players+1
  12.     if i%23 == 0 then
  13.         scores[p] = scores[p] + i
  14.         for i = 1, 7 do
  15.             current = current.l
  16.         end
  17.         current.l.n, current.n.l = current.n, current.l
  18.         scores[p] = scores[p] + current.v
  19.         current = current.n
  20.     else
  21.         current = current.n
  22.         local new = {n = current.n, l = current, v = i}
  23.         current.n.l = new
  24.         current.n = new
  25.         current = new
  26.     end
  27. end
  28.  
  29. local max = 0
  30. for i = 1, #scores do
  31.     max = math.max(max, scores[i])
  32. end
  33. print(max)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement