Fix jokers

This commit is contained in:
bluepython508
2023-12-08 17:19:44 +00:00
parent 20501c0819
commit 3361ad3a79

View File

@@ -6,8 +6,8 @@ defmodule Aoc2023.Day7 do
|> Enum.frequencies() |> Enum.frequencies()
|> then(fn freq -> |> then(fn freq ->
{jokers, freq_} = freq |> Map.pop(0, 0) {jokers, freq_} = freq |> Map.pop(0, 0)
common = freq_ |> Enum.max_by(pipe(elem(1))) |> elem(0) common = freq_ |> Enum.max_by(pipe(elem(1)), fn -> {1, nil} end) |> elem(0)
freq_ |> Map.update!(common, &(&1 + jokers)) freq_ |> Map.update(common, jokers, &(&1 + jokers))
end) end)
|> Enum.map(pipe(elem(1))) |> Enum.map(pipe(elem(1)))
|> Enum.sort(:desc) |> Enum.sort(:desc)