RosettaCodeData/Task/Equilibrium-index/Oforth/equilibrium-index.oforth
2016-12-05 23:44:36 +01:00

9 lines
187 B
Text

: equilibrium(l)
| ls rs i e |
0 ->ls
l sum ->rs
ListBuffer new l size loop: i [
l at(i) ->e
rs e - dup ->rs ls == ifTrue: [ i over add ]
ls e + ->ls
] ;