We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8e937ce commit f28de41Copy full SHA for f28de41
lib/2023/day_07.ex
@@ -68,21 +68,16 @@ defmodule AdventOfCode.Y2023.Day07 do
68
|> Map.new(fn {a, b} -> {a, length(b)} end)
69
end
70
71
- def jokered_rank(rank, hand) do
72
- freq = frequency(hand)
73
-
74
- case {rank, freq["J"]} do
75
- {_, nil} -> rank
76
- {1, _} -> 2
77
- {2, _} -> 4
78
- {3, 1} -> 5
79
- {3, 2} -> 6
80
- {4, _} -> 6
81
- {5, _} -> 7
82
- {6, _} -> 7
83
- {7, _} -> rank
84
- end
85
+ def jokered_rank(rank, hand), do: jokered_rank({rank, frequency(hand)["J"]})
+ def jokered_rank({rank, nil}), do: rank
+ def jokered_rank({1, _}), do: 2
+ def jokered_rank({2, _}), do: 4
+ def jokered_rank({3, 1}), do: 5
+ def jokered_rank({3, 2}), do: 6
+ def jokered_rank({4, _}), do: 6
+ def jokered_rank({5, _}), do: 7
+ def jokered_rank({6, _}), do: 7
+ def jokered_rank({rank, _}), do: rank
86
87
def get_rank(hand) do
88
case hand |> frequency() |> Map.values() |> Enum.sort() do
0 commit comments