AdventOfCode/day6/day6part1.exs

18 lines
348 B
Elixir

defmodule Day6Part1 do
def run do
File.stream!("input")
|> Stream.chunk_by(&(&1 == "\n"))
|> Stream.map(fn group ->
group
|> Enum.join()
|> String.split("", trim: true)
|> Enum.frequencies()
|> Map.delete("\n")
|> Enum.count()
end)
|> Enum.sum()
|> IO.puts()
end
end
Day6Part1.run()