Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Data.List (group)
- data RunLength a = Single a | Multiple Int a deriving (Show, Eq)
- encodeModified :: Eq a => [a] -> [RunLength a]
- encodeModified = map runLength . group
- where runLength [x] = Single x
- runLength xs@(x:_) = Multiple (length xs) x
Add Comment
Please, Sign In to add comment