@@ -24,23 +24,23 @@ randomList = do
24
24
-- Define a function to calculate the median of a list of numbers
25
25
median :: [Double ] -> Double
26
26
median xs = median' (sort xs)
27
- where
28
- median' [] = error " Empty list"
29
- median' [_] = error " List contains single element"
30
- median' xs
31
- | odd len = fromIntegral $ xs !! (len `div` 2 )
32
- | otherwise = mean
33
- where
34
- len = length xs
35
- mean = (sum xs) / fromIntegral len
27
+ where
28
+ median' [] = error " Empty list"
29
+ median' [_] = error " List contains single element"
30
+ median' xs
31
+ | odd len = fromIntegral $ xs !! (len `div` 2 )
32
+ | otherwise = mean
33
+ where
34
+ len = length xs
35
+ mean = (sum xs) / fromIntegral len
36
36
37
37
-- Main function to run the program
38
38
main :: IO ()
39
39
main = do
40
- printEvens [1 , 3 , 5 , 7 , 9 ]
41
- print $ sumNumbers [- 2 , - 4 , 0 , 10 ]
42
- randomList >>= mapM_ putStrLn . map show
43
- let xs = [- 3.0 , - 1.0 , 0.0 , 1.0 , 3.0 ]
44
- ys = [5.5 , 6.6 ]
45
- print $ median xs
46
- print $ sumNumbers ys
40
+ printEvens [1 , 3 , 5 , 7 , 9 ]
41
+ print $ sumNumbers [- 2 , - 4 , 0 , 10 ]
42
+ randomList >>= mapM_ putStrLn . map show
43
+ let xs = [- 3.0 , - 1.0 , 0.0 , 1.0 , 3.0 ]
44
+ ys = [5.5 , 6.6 ]
45
+ print $ median xs
46
+ print $ sumNumbers ys
0 commit comments