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 euclidean_hourglassflipper(hourglasses, target) |
<lang julia>function euclidean_hourglassflipper(hourglasses, target::Integer) |
||
gcd(hourglasses) in hourglasses && !(1 in hourglasses) && throw("Hourglasses fail sanity test (not relatively prime enough") |
gcd(hourglasses) in hourglasses && !(1 in hourglasses) && throw("Hourglasses fail sanity test (not relatively prime enough)") |
||
flippers, series = deepcopy(hourglasses), Int[] |
flippers, series = deepcopy(hourglasses), Int[] |
||
for i in 1:typemax( |
for i in 1:typemax(target) |
||
n = minimum(flippers) |
n = minimum(flippers) |
||
push!(series, n) |
push!(series, n) |