RosettaCodeData/Task/Equilibrium-index/Julia/equilibrium-index.jl
2026-02-01 16:33:20 -08:00

17 lines
408 B
Julia

function equindex2pass(data::Array)
rst = Int[]
suml, sumr, ddelayed = 0, sum(data), 0
for (i, d) in enumerate(data)
suml += ddelayed
sumr -= d
ddelayed = d
if suml == sumr
push!(rst, i)
end
end
return rst
end
@show equindex2pass([1, -1, 1, -1, 1, -1, 1])
@show equindex2pass([1, 2, 2, 1])
@show equindex2pass([-7, 1, 5, 2, -4, 3, 0])