Skip to content

Commit f28de41

Browse files
committed
Fix cyclomatic complexity
1 parent 8e937ce commit f28de41

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

lib/2023/day_07.ex

+10-15
Original file line numberDiff line numberDiff line change
@@ -68,21 +68,16 @@ defmodule AdventOfCode.Y2023.Day07 do
6868
|> Map.new(fn {a, b} -> {a, length(b)} end)
6969
end
7070

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-
end
71+
def jokered_rank(rank, hand), do: jokered_rank({rank, frequency(hand)["J"]})
72+
def jokered_rank({rank, nil}), do: rank
73+
def jokered_rank({1, _}), do: 2
74+
def jokered_rank({2, _}), do: 4
75+
def jokered_rank({3, 1}), do: 5
76+
def jokered_rank({3, 2}), do: 6
77+
def jokered_rank({4, _}), do: 6
78+
def jokered_rank({5, _}), do: 7
79+
def jokered_rank({6, _}), do: 7
80+
def jokered_rank({rank, _}), do: rank
8681

8782
def get_rank(hand) do
8883
case hand |> frequency() |> Map.values() |> Enum.sort() do

0 commit comments

Comments
 (0)