Е
Size: a a a
Е
a
Е
defmodule Group do
def calc([]), do: %{}
def calc([h | t]) do
Map.update(calc(t), h, 1, &(&1 + 1))
end
end
IO.inspect Group.calc([1, 2, 3, 4, 3, 2])
Е
defmodule Group do
def calc([]), do: %{}
def calc([h | t]) do
Map.update(calc(t), h, 1, &(&1 + 1))
end
end
defmodule GroupTail do
def calc(l), do: calc(l, %{})
def calc([], result), do: result
def calc([h | t], result), do: calc(t, Map.update(result, h, 1, &(&1 + 1)))
end
Е
П
AM
TP
П
П
TP
TP
П
П
AB
П
AB
П
AB
TP