Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
8
Task/Equilibrium-index/Elixir/equilibrium-index-1.elixir
Normal file
8
Task/Equilibrium-index/Elixir/equilibrium-index-1.elixir
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
defmodule Equilibrium do
|
||||
def index(list) do
|
||||
last = length(list)
|
||||
Enum.filter(0..last-1, fn i ->
|
||||
Enum.sum(Enum.slice(list, 0, i)) == Enum.sum(Enum.slice(list, i+1..last))
|
||||
end)
|
||||
end
|
||||
end
|
||||
7
Task/Equilibrium-index/Elixir/equilibrium-index-2.elixir
Normal file
7
Task/Equilibrium-index/Elixir/equilibrium-index-2.elixir
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
defmodule Equilibrium do
|
||||
def index(list), do: index(list,0,0,Enum.sum(list),[])
|
||||
|
||||
defp index([],_,_,_,acc), do: Enum.reverse(acc)
|
||||
defp index([h|t],i,left,right,acc) when left==right-h, do: index(t,i+1,left+h,right-h,[i|acc])
|
||||
defp index([h|t],i,left,right,acc) , do: index(t,i+1,left+h,right-h,acc)
|
||||
end
|
||||
9
Task/Equilibrium-index/Elixir/equilibrium-index-3.elixir
Normal file
9
Task/Equilibrium-index/Elixir/equilibrium-index-3.elixir
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
indices = [
|
||||
[-7, 1, 5, 2,-4, 3, 0],
|
||||
[2, 4, 6],
|
||||
[2, 9, 2],
|
||||
[1,-1, 1,-1, 1,-1, 1]
|
||||
]
|
||||
Enum.each(indices, fn list ->
|
||||
IO.puts "#{inspect list} => #{inspect Equilibrium.index(list)}"
|
||||
end)
|
||||
Loading…
Add table
Add a link
Reference in a new issue