Advertisement
Ladies_Man

Encode - Decode

Jan 22nd, 2014
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //encode-decode e.g: encode [1,2,3,2,3,2]  -> [(1,1),(2,3),(3,2)]; decode [(2,'a'),(3,'b'),(1,'c')] -> "aabbbc"
  2. import Data.List
  3.  
  4. encode xs = map func (group xs) where func xs = (length xs, last xs)
  5.        
  6. decode xs = concat (map (func) xs) where func (y, x) = take y (repeat x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement