this repo has no description

Day 05 of 2025

hauleth.dev c7715b9a 26bec5c3

verified
+46
+46
2025/day05.livemd
··· 1 + # Day 05 2 + 3 + ```elixir 4 + Mix.install([ 5 + :kino_aoc, 6 + :range_set 7 + ]) 8 + ``` 9 + 10 + ## Section 11 + 12 + <!-- livebook:{"attrs":"eyJhc3NpZ25fdG8iOiJwdXp6bGVfaW5wdXQiLCJkYXkiOiI1Iiwic2Vzc2lvbl9zZWNyZXQiOiJBRFZFTlRfT0ZfQ09ERV9TRVNTSU9OIiwieWVhciI6IjIwMjUifQ","chunks":null,"kind":"Elixir.KinoAOC.HelperCell","livebook_object":"smart_cell"} --> 13 + 14 + ```elixir 15 + {:ok, puzzle_input} = 16 + KinoAOC.download_puzzle("2025", "5", System.fetch_env!("LB_ADVENT_OF_CODE_SESSION")) 17 + ``` 18 + 19 + ```elixir 20 + [fresh, ingridients] = String.split(puzzle_input, "\n\n") 21 + 22 + fresh = 23 + fresh 24 + |> String.split() 25 + |> Enum.map(fn range -> 26 + [a, b] = range |> String.split("-") |> Enum.map(&String.to_integer/1) 27 + 28 + a..b//1 29 + end) 30 + |> RangeSet.new() 31 + 32 + ingridients = 33 + ingridients 34 + |> String.split() 35 + |> Enum.map(&String.to_integer/1) 36 + ``` 37 + 38 + ```elixir 39 + Enum.count(ingridients, & &1 in fresh) 40 + ``` 41 + 42 + ```elixir 43 + Enum.count(fresh) 44 + ``` 45 + 46 + <!-- livebook:{"offset":863,"stamp":{"token":"XCP.XHMkonPfVQNZ43fIPanTNAFSPojbYWSWMU1wxn37_PPkpVpaY-fKZmAwoH-3qs2vx3CD_h34H1PjbHKDDWdrb7UxHoJoV5UxMppoorBtxw9hQF7YuznVwOa187BXPmKPcw","version":2}} -->