advent_of_code/lib/tuple_util.ex
2023-12-16 09:26:24 -05:00

8 lines
216 B
Elixir

defmodule TupleUtil 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