Hourglass puzzle: Difference between revisions

Content added Content deleted
Line 11: Line 11:
=={{header|Julia}}==
=={{header|Julia}}==
Implemented as a game solver rather than as a game with user input.
Implemented as a game solver rather than as a game with user input.
<lang julia>function findsumfromend(target, series)
<lang julia>function euclidean_hourglassflipper(hourglasses, target)
for startpoint in length(series):-1:1
if sum(series[startpoint:end]) == target
return startpoint
end
end
return nothing
end

function euclidean_hourglassflipper(hourglasses, target)
gcd(hourglasses) in hourglasses && throw("Hourglasses fail sanity test (not relatively prime enough")
gcd(hourglasses) in hourglasses && throw("Hourglasses fail sanity test (not relatively prime enough")
flippers, series = deepcopy(hourglasses), Int[]
flippers, series = deepcopy(hourglasses), Int[]