vakho

Haskell - 05.12.13

Dec 5th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. map2 :: (a -> b) -> [a] -> [b]
  2. map2 f xs = [f x | x<-xs]
  3.  
  4. myFunc (x:xs) = foldr (+) x xs
  5.  
  6. -- savarjishoebi:
  7. -- 1)
  8. myAverage xs = foldr (+) 0 xs / myLength xs
  9. myLength [] = 0
  10. myLength (x:xs) = myLength xs + 1
  11.  
  12. -- 2)
  13. mySkalar xs ys = foldr (+)  0 (zipWith (*) xs ys)
  14.  
  15. -- 3)
  16. countEven xs = foldr (+) 0 [ x | x<-xs, even x ]
  17.  
  18. --4)
  19. quicksort             ::    Ord a => [a] -> [a]
  20. quicksort []        =   []
  21. quicksort (p:xs) =  (quicksort lesser) ++ [p] ++ (quicksort greater)
  22.             where
  23.                     lesser  = filter (< p) xs
  24.                     greater = filter (>= p) xs
  25.  
  26. --5)
  27. quicksort2 p (xs) = [x | x<-quicksort xs, p x]
Advertisement
Add Comment
Please, Sign In to add comment