advent_of_code/lib/util/tuple.ex

8 lines
221 B
Elixir

defmodule AoC.Util.Tuple do
def pairwise_sum(t1, t2) do
Tuple.to_list(t1)
|> Stream.zip(Tuple.to_list(t2))
|> Stream.map(&(elem(&1, 0) + elem(&1, 1)))
|> Enum.reduce({}, &Tuple.append(&2, &1))
end
end