Compare commits

..

1 Commits

Author SHA1 Message Date
Shadowfacts 296c2e2e15
Day 6 2020-12-06 10:25:55 -05:00
1 changed files with 16 additions and 12 deletions

View File

@ -41,11 +41,10 @@ defmodule Day6 do
str str
|> String.replace(~r/\s/, "") |> String.replace(~r/\s/, "")
|> String.to_charlist() |> String.to_charlist()
|> MapSet.new() |> Enum.into(MapSet.new())
end end
def questions_with_all_yes(str) do def questions_with_all_yes(str) do
people =
str str
|> String.split("\n") |> String.split("\n")
|> Enum.map(fn person -> |> Enum.map(fn person ->
@ -53,9 +52,14 @@ defmodule Day6 do
|> String.to_charlist() |> String.to_charlist()
|> MapSet.new() |> MapSet.new()
end) end)
|> Enum.reduce(nil, fn person, acc ->
case acc do
nil ->
person
people _ ->
|> Enum.drop(1) MapSet.intersection(acc, person)
|> Enum.reduce(List.first(people), &MapSet.intersection/2) end
end)
end end
end end