aoc2022/6-b.hs

10 lines
248 B
Haskell

import Data.List
-- literally only changes this one constant
markerLength = 14
main = interact $
show
. (+ 1)
. (!! 0)
. (\l -> filter (\i -> markerLength == length (nub $ map (l !!) [i - (markerLength - 1) .. i])) [(markerLength - 1)..])