advent_of_code/elixir/lib/util/tuple.ex
2024-11-15 21:03:49 -05:00

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