fork download
  1. element :: Int -> [Int]->Bool
  2. element _ [] = False
  3. element x (h:t) = if (x==h) then True
  4. else element x t
  5.  
  6. insert :: [Int]->Int->[Int]
  7. insert s x = if element x s then s
  8. else x:s
  9.  
  10. set :: [Int]->[Int]
  11. set []=[]
  12. set (x:xs) = insert (set xs) x
  13.  
  14. set_matr :: ([Int]->[Int])->[[Int]]->[[Int]]
  15. set_matr f [] = []
  16. set_matr f (x:xs) = f(x) : set_matr f(xs)
  17.  
  18. del_num :: [[Int]]->[[Int]]
  19. del_num x = set_matr set x
  20.  
  21. main = print $ del_num [[1,2,3,1,2,3],[4,5,6,4,4],[7,7,8,9]]
Success #stdin #stdout 0s 4700KB
stdin
Standard input is empty
stdout
[[1,2,3],[5,6,4],[7,8,9]]