Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cria :: [Int] -> [[Int]]
  2. cria [] = []
  3. cria (a:as) = [x | x <- (a:as), x==a] : cria [x | x <- as, x /= a]
  4.  
  5. cria2 :: [[Int]] -> [(Int, Int)]
  6. cria2 [] = []
  7. cria2 (a:as) = [(head a, length a)] ++ cria2 as
  8.  
  9. tuplaQuant :: [Int] -> [(Int, Int)]
  10. tuplaQuant a = cria2 (cria (quick a))
  11.  
  12. quick :: [Int] -> [Int]
  13. quick [] = []
  14. quick (x:xs) = quick [a | a <- (xs), a < x] ++ [x] ++ quick [a | a <- (xs), a >= x]
  15.  
  16.  
  17.  
  18. maior :: [Int] -> Int
  19. maior a = maximum a
  20.  
  21.  
  22. reduz1 :: [Int] -> [Int]
  23. reduz1 a = [y | y <- [0..(maior a)], z <- [2..(length [x | x <- a, x == y])]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement