RosettaCodeData/Task/Equilibrium-index/D/equilibrium-index-1.d
2023-07-01 13:44:08 -04:00

9 lines
268 B
D

import std.stdio, std.algorithm, std.range, std.functional;
auto equilibrium(Range)(Range r) pure nothrow @safe /*@nogc*/ {
return r.length.iota.filter!(i => r[0 .. i].sum == r[i + 1 .. $].sum);
}
void main() {
[-7, 1, 5, 2, -4, 3, 0].equilibrium.writeln;
}