From 833fcf24d661ef600d00c017ce7796b2fc938a17 Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Sun, 27 Dec 2020 14:09:22 +0100 Subject: Day 20 --- 2020/Util.hs | 4 ++++ 1 file changed, 4 insertions(+) (limited to '2020/Util.hs') diff --git a/2020/Util.hs b/2020/Util.hs index 7f5f941..7cd674d 100644 --- a/2020/Util.hs +++ b/2020/Util.hs @@ -1,5 +1,6 @@ module Util where +import Data.List import Data.List.NonEmpty (NonEmpty(..), (<|)) @@ -8,3 +9,6 @@ splitOn _ [] = [] :| [] splitOn f (x:xs) | f x = [] <| splitOn f xs | otherwise = let l :| ls = splitOn f xs in (x : l) :| ls + +splits' :: [a] -> [(a, [a])] +splits' l = zip l (zipWith (++) (inits l) (tail (tails l))) -- cgit v1.2.3-54-g00ecf