RosettaCodeData/Task/Equilibrium-index/Oforth/equilibrium-index.fth
2023-07-01 13:44:08 -04:00

9 lines
187 B
Forth

: 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
] ;