X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=advent04.hs;h=b8c095ed4ca033040652a89564093a72a69e4c09;hb=fd300170c824138ea4053ac30a18c25c5b5949e6;hp=135ad379ee7ba1b3fa0bfb8c15e0370afb59a4d1;hpb=89d586750fc7153f025f2e867b1205fd188d83d8;p=advent-of-code-16.git diff --git a/advent04.hs b/advent04.hs index 135ad37..b8c095e 100644 --- a/advent04.hs +++ b/advent04.hs @@ -1,6 +1,6 @@ module Main(main) where -import Data.List (last, intersperse, sortBy, intercalate, isInfixOf) +import Data.List (last, intersperse, sortBy, intercalate, isInfixOf, init) import Data.List.Split (splitOn) import Data.Char (isLetter, ord, chr) import qualified Data.Map.Lazy as Map @@ -38,7 +38,7 @@ part2 rooms = do parseLine :: String -> Room parseLine line = Room {name=name, sector=sector, checksum=checksum} where components = splitOn "-" line - name = intercalate "-" $ reverse $ tail $ reverse components + name = intercalate "-" $ init components sector = read $ head $ splitOn "[" $ last components checksum = filter (isLetter) $ last components