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

Day 06

2022/day06.livemd

Day 06

Part 1

[{_chunk, index}] =
  File.stream!("./2022/day06input.txt", [], 1)
  |> Stream.chunk_every(4, 1)
  |> Stream.with_index()
  |> Stream.filter(fn {chunk, _idx} ->
    chunk
    |> Enum.uniq()
    |> Enum.count() == 4
  end)
  |> Enum.take(1)

index + 4

Part 2

[{_chunk, index}] =
  File.stream!("./2022/day06input.txt", [], 1)
  |> Stream.chunk_every(14, 1)
  |> Stream.with_index()
  |> Stream.filter(fn {chunk, _idx} ->
    chunk
    |> Enum.uniq()
    |> Enum.count() == 14
  end)
  |> Enum.take(1)

index + 14