Advertisement
fsimen

Untitled

May 14th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. addElem::Integer -> [(Integer, Integer)] -> [(Integer, Integer)]
  2. addElem a [] = [(a,1)]
  3. addElem a (x:xs) = let (elem, count) = x
  4. in if (elem == a)
  5. then (elem, count+1):xs
  6. else (a, 1):x:xs
  7.  
  8.  
  9. countOccurs :: [Integer] -> [(Integer, Integer)]
  10. countOccurs l = foldr addElem [] l
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement