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(Int32)
for i in 1:typemax(target)
n = minimum(flippers)
n = minimum(flippers)
push!(series, n)
push!(series, n)