Files
AoC2022/Lib.hs
Amneesh Singh cab03d0a2f day3
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
2022-12-03 17:00:01 +05:30

18 lines
333 B
Haskell

module Lib (chunks, split) where
chunks :: Int -> [a] -> [[a]]
chunks n xs
| null xs = []
| otherwise = head : chunks n tail
where (head, tail) = splitAt n xs
split :: Eq a => a -> [a] -> [[a]]
split del =
foldr
( \c (x : xs) ->
if c == del
then [] : x : xs
else (c : x) : xs
)
[[]]