diff options
author | H.J <thechairman@thechairman.info> | 2024-10-09 11:36:55 -0400 |
---|---|---|
committer | H.J <thechairman@thechairman.info> | 2024-10-09 11:36:55 -0400 |
commit | 8777ff071f7bb37631baa7b6717ad29961e50911 (patch) | |
tree | 6d59c4ed58e454b960339c3d1151f0a879e8d7cb /aoc2021/day-06/day-06.ex | |
parent | 6156a9ef7be4012063a042aafb4e9b0d7eadde8e (diff) | |
download | gleam_aoc-8777ff071f7bb37631baa7b6717ad29961e50911.tar.gz gleam_aoc-8777ff071f7bb37631baa7b6717ad29961e50911.zip |
sorting by language
Diffstat (limited to 'aoc2021/day-06/day-06.ex')
-rw-r--r-- | aoc2021/day-06/day-06.ex | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/aoc2021/day-06/day-06.ex b/aoc2021/day-06/day-06.ex deleted file mode 100644 index efe10e4..0000000 --- a/aoc2021/day-06/day-06.ex +++ /dev/null @@ -1,35 +0,0 @@ -defmodule Day06 do - def next_day(state) do - with one_day_older <- Enum.into(state, %{}, fn {k, v} -> {k - 1, v} end), - {n, s} <- Map.pop(one_day_older, -1, 0) do - Map.update(s, 6, n, &(&1 + n)) - |> Map.put(8, n) - end - end -end - -school = - with {:ok, data} <- File.read("input.txt") do - data - |> String.trim() - |> String.split(",") - |> Enum.map(&String.to_integer/1) - end - -starting_state = Enum.frequencies(school) - -Enum.reduce( - Enum.to_list(1..80), - starting_state, - fn _, acc -> Day06.next_day(acc) end -) -|> Enum.reduce(0, fn {_, v}, acc -> v + acc end) -|> IO.inspect() - -Enum.reduce( - Enum.to_list(1..256), - starting_state, - fn _, acc -> Day06.next_day(acc) end -) -|> Enum.reduce(0, fn {_, v}, acc -> v + acc end) -|> IO.inspect() |