Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
9
Task/Equilibrium-index/D/equilibrium-index-1.d
Normal file
9
Task/Equilibrium-index/D/equilibrium-index-1.d
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
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;
|
||||
}
|
||||
18
Task/Equilibrium-index/D/equilibrium-index-2.d
Normal file
18
Task/Equilibrium-index/D/equilibrium-index-2.d
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import std.stdio, std.algorithm;
|
||||
|
||||
size_t[] equilibrium(T)(in T[] items) @safe pure nothrow {
|
||||
size_t[] result;
|
||||
T left = 0, right = items.sum;
|
||||
|
||||
foreach (immutable i, e; items) {
|
||||
right -= e;
|
||||
if (right == left)
|
||||
result ~= i;
|
||||
left += e;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
void main() {
|
||||
[-7, 1, 5, 2, -4, 3, 0].equilibrium.writeln;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue