Advertisement
Vladi1442

Untitled

Aug 16th, 2022
863
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. main :: IO()
  2. main = do
  3.     print $ "Hello world"
  4.     print $ "Let's go!"
  5.  
  6. dominaes ::
  7. dominats f g xs = and [abs (f x) >= abs (g x) | x <- xs]
  8.  
  9. seriesSum :: Double -> Int -> Double
  10. seriesSum n x = sum [s | i <- [1..n], s <- [x^i + fromIntegral (i^2) + 1]]
  11.  
  12. listToFunction ::
  13. listToFunction lst = (\x -> [xi + 10 | xi <- lst, x == xi])
  14.  
  15. findNb :: Integer -> Integer
  16. findNb m = helper m 1
  17.     where
  18.         helper :: Integer -> Integer -> Integer
  19.         helper m i
  20.             | m < i = -1
  21.             | otherwise = helper (m - 1 ^ 3) (i+1)
  22.  
  23. iterator ::
  24. iterator f xs = helper xs
  25.     where
  26.         helper :: [Int] -> Bool
  27.         helper [] = True
  28.         helper (x:xs)
  29.             | null xs = True
  30.             | head xs = f x = helper xs
  31.             | otherwise = False
  32.  
  33. applyKth ::
  34. applyKth p xs = (\k -> if length filtered > k then error "No such number" else filtered!!(k-1))
  35.     where
  36.         filtered = filter p xs
  37.  
  38. applyEveryKth ::
  39. applyEveryKth f k xs = helper 1 xs
  40.     where
  41.         helper :: Int -> [Int] -> [Int]
  42.         helper _ [] = []
  43.         helper i (x:xs)
  44.             | i == k = f x : helper 1 xs
  45.             | otherwise = x : helper (i+1) xs
  46.  
  47. speak :: String -> (Char -> String)
  48. speak str c = (\acc (pos, x) -> if x == c then acc ++ show pos else acc ++ [x]) [] $ zip str $ reverse [0 .. length str-1]
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement