18 lines
415 B
Elixir
18 lines
415 B
Elixir
defmodule Day6Part2 do
|
|
def run do
|
|
File.stream!("input")
|
|
|> Stream.chunk_by(&(&1 == "\n"))
|
|
|> Stream.map(fn group ->
|
|
frequencies = group |> Enum.join() |> String.split("", trim: true) |> Enum.frequencies()
|
|
|
|
count = frequencies["\n"]
|
|
|
|
Map.delete(frequencies, "\n")
|
|
|> Enum.count(fn {_, v} -> v == count end)
|
|
end)
|
|
|> Enum.sum()
|
|
|> IO.puts()
|
|
end
|
|
end
|
|
|
|
Day6Part2.run()
|