Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Day04

2022/day04.livemd

Day04

Part 1

File.stream!("./2022/day04input.txt")
|> Stream.map(&String.trim/1)
|> Enum.count(fn line ->
  [s1, e1, s2, e2] = line |> String.split(~r/,|-/) |> Enum.map(&String.to_integer/1)
  (s1 <= s2 and e2 <= e1) or (s2 <= s1 and e1 <= e2)
end)

Part 2

File.stream!("./2022/day04input.txt")
|> Stream.map(&amp;String.trim/1)
|> Enum.count(fn line ->
  [s1, e1, s2, e2] = line |> String.split(~r/,|-/) |> Enum.map(&amp;String.to_integer/1)
  s2 <= e1 and s1 <= e2
end)