This commit is contained in:
2023-12-01 17:25:07 +01:00
commit 787691d640
5 changed files with 87 additions and 0 deletions

20
day01/Commons.hs Normal file
View File

@@ -0,0 +1,20 @@
module Commons where
import System.IO
import Text.Read
type CalibrationLine = String
type CalibrationDocument = [CalibrationLine]
parseLine :: IO CalibrationLine
parseLine = do line <- getLine
return line
parse :: IO CalibrationDocument
parse = do done <- isEOF
if done
then return []
else do line <- parseLine
doc <- parse
return (line:doc)