2017/04.hs

13 lines
450 B
Haskell
Raw Permalink Normal View History

import Data.List (sort)
import Data.Set (toAscList, fromList)
2017-12-12 17:28:32 +00:00
isPassphraseValid :: [String] -> Bool
isPassphraseValid ws = sort ws == (toAscList . fromList) ws
main :: IO ()
main = do
passphrases <- map words . lines <$> readFile "04.txt"
let valids = sum $ map (fromEnum . isPassphraseValid) passphrases
let stillValids = sum $ map (fromEnum . isPassphraseValid . (map sort)) passphrases
2017-12-12 17:28:32 +00:00
print $ valids
print $ stillValids