Fix ghc warnings

This commit is contained in:
2024-12-14 11:49:14 +01:00
parent 7cc43b607d
commit b0303fa23d
14 changed files with 51 additions and 36 deletions

View File

@ -1,10 +1,11 @@
import Data.List (sort)
import Data.List (sort, sortBy)
import Data.Ord
isSafe :: [Int] -> Bool
isSafe xs = (isAscending xs || isDescending xs) && maximum distances <= 3 && minimum distances >= 1
where isAscending xs = xs == sort xs
isDescending xs = xs == reverse (sort xs)
distances = map abs $ zipWith (-) xs (tail xs)
isDescending xs = xs == sortBy (comparing Down) xs
distances = map abs $ zipWith (-) xs (drop 1 xs)
main = do
contents <- lines <$> readFile "day2.txt"

View File

@ -1,15 +1,16 @@
import Data.List (sort, inits, tails)
import Data.List (sort, sortBy, inits, tails)
import Data.Ord
isSafe :: [Int] -> Bool
isSafe xs = (isAscending xs || isDescending xs) && maximum distances <= 3 && minimum distances >= 1
where isAscending xs = xs == sort xs
isDescending xs = xs == reverse (sort xs)
distances = map abs $ zipWith (-) xs (tail xs)
isDescending xs = xs == sortBy (comparing Down) xs
distances = map abs $ zipWith (-) xs (drop 1 xs)
removeLevel :: [Int] -> [[Int]]
removeLevel xs = zipWith (++) ys zs
where ys = map init $ tail (inits xs)
zs = map tail $ init (tails xs)
where ys = map init $ drop 1 (inits xs)
zs = map (drop 1) $ init (tails xs)
main = do
contents <- lines <$> readFile "day2.txt"