Advertisement
Guest User

Julia AOC 2020 Day 9 Part 2

a guest
Dec 9th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 0.29 KB | None | 0 0
  1. function part2(invalid, arr::Vector{Int64})
  2.     n = length(arr)
  3.     low,high = n-1,n
  4.     runsum = arr[low] + arr[high]
  5.     while runsum != invalid
  6.         if runsum < invalid
  7.             low -= 1
  8.             runsum += arr[low]
  9.         else
  10.             runsum -= arr[high]
  11.             high -= 1
  12.         end
  13.     end
  14.     sum(extrema(@view arr[low:high]))
  15. end
  16.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement