this repo has no description

Day 05 of 2025

hauleth.dev c7715b9a 26bec5c3

verified
Changed files
+46
2025
+46
2025/day05.livemd
···
+
# Day 05
+
+
```elixir
+
Mix.install([
+
:kino_aoc,
+
:range_set
+
])
+
```
+
+
## Section
+
+
<!-- livebook:{"attrs":"eyJhc3NpZ25fdG8iOiJwdXp6bGVfaW5wdXQiLCJkYXkiOiI1Iiwic2Vzc2lvbl9zZWNyZXQiOiJBRFZFTlRfT0ZfQ09ERV9TRVNTSU9OIiwieWVhciI6IjIwMjUifQ","chunks":null,"kind":"Elixir.KinoAOC.HelperCell","livebook_object":"smart_cell"} -->
+
+
```elixir
+
{:ok, puzzle_input} =
+
KinoAOC.download_puzzle("2025", "5", System.fetch_env!("LB_ADVENT_OF_CODE_SESSION"))
+
```
+
+
```elixir
+
[fresh, ingridients] = String.split(puzzle_input, "\n\n")
+
+
fresh =
+
fresh
+
|> String.split()
+
|> Enum.map(fn range ->
+
[a, b] = range |> String.split("-") |> Enum.map(&String.to_integer/1)
+
+
a..b//1
+
end)
+
|> RangeSet.new()
+
+
ingridients =
+
ingridients
+
|> String.split()
+
|> Enum.map(&String.to_integer/1)
+
```
+
+
```elixir
+
Enum.count(ingridients, & &1 in fresh)
+
```
+
+
```elixir
+
Enum.count(fresh)
+
```
+
+
<!-- livebook:{"offset":863,"stamp":{"token":"XCP.XHMkonPfVQNZ43fIPanTNAFSPojbYWSWMU1wxn37_PPkpVpaY-fKZmAwoH-3qs2vx3CD_h34H1PjbHKDDWdrb7UxHoJoV5UxMppoorBtxw9hQF7YuznVwOa187BXPmKPcw","version":2}} -->