Advertisement
Vladi1442

Untitled

Aug 19th, 2022
983
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.  
  5. dominates f g xs = and [abs (f x) >= abs (g x) | x <- xs]
  6.  
  7. seriesSum :: Double -> Int -> Double
  8. seriesSum n x = [s | i <- [1..n], s <- [x^i + fromIntegral (i^2) + 1]]
  9.  
  10. listOfIndexes lst = (\x -> [xi + 10 | xi <- lst, x == xi])
  11.  
  12. listOfIndexes1 :: Int -> [Int] -> [Int]
  13. listOfIndexes1 n xs = [ index | (x, index) <- zip xs [0..], x == n]
  14.  
  15. findNb :: Integer -> Integer
  16. findNb m = helper 1 2
  17.     where
  18.         helper :: Integer -> Integer -> Integer
  19.         helper cSum toAdd
  20.             | cSum > m = -1
  21.             | cSum == m = toAdd - 1
  22.             | otherwise = helper (cSum + toAdd*toAdd*toAdd) (toAdd+1)
  23.  
  24. kthNumber p xs = (\k -> if length filtered > k then error "No such number" else filtered!!(k-1))
  25.     where
  26.         filtered = filter p xs
  27.  
  28. applyEveryKth f k xs = helper 1 xs
  29.     where
  30.         helper :: Int -> [Int] -> [Int]
  31.         helper _ [] = []
  32.         helper i (x:xs)
  33.             | i == k = f x : helper 1 xs
  34.             | otherwise = x : helper (i+1) xs
  35.            
  36. speak :: String -> (Char -> String)
  37. speak str c = foldl (\ acc (pos, x) -> if x == c then acc ++ show pos else acc ++ [x]) [] $ zip str $ reverse [0 .. length str-1]
  38.  
  39. iterator f xs = helper xs
  40.     where
  41.         helper :: [Int] -> Bool
  42.         helper [] = True
  43.         helper (x:xs)
  44.             | null xs = True
  45.             | head xs == f x = helper xs
  46.             | otherwise = False
  47.  
  48. getIndices xs = (\x -> head [(pos1, pos2) | (x1, pos1) <- zip xs [0..], (x2, pos2) <- zip xs [0..], x = x1 + x2 && pos1 /= pos2])
  49.  
  50. poly xs = (\x -> sum [n * (x^i) | (n, i) <- zip xs [0..length xs]])
  51.  
  52.  
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement