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 |
<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[] |