From a9abc1da41b56edbed00081800382e854d6698d0 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Tue, 31 Mar 2015 23:41:55 +0800 Subject: rename to H**, +31 +32 +33 +34 +35 +36 --- h10.hs | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 h10.hs (limited to 'h10.hs') diff --git a/h10.hs b/h10.hs deleted file mode 100644 index 68ffade..0000000 --- a/h10.hs +++ /dev/null @@ -1,20 +0,0 @@ -import Control.Applicative -import Control.Arrow -import Data.List - -encode :: Eq a => [a] -> [(a,Int)] -encode = foldr elim [] - where - elim e [] = [(e,1)] - elim e p@(n:ns) - | e == fst n = (e,1 + (snd n)):ns - | otherwise = (e,1):p - -encode' (x:xs) = let (first,rest) = span (==x) xs - in (x,1+(length first)) : encode' rest - -encode' [] = [] - -encode'' xs = map (head &&& length) $ group xs - -encode''' xs = map ((,) <$> head <*> length) $ group xs -- cgit v1.2.3-70-g09d2