Browse Source

cleaned up error reporting

master
Thorn Avery 3 years ago
parent
commit
d54a5d514d
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      day2.hs

+ 2
- 2
day2.hs View File

@@ -32,13 +32,13 @@ validB (Password a' b' t p) =
b = (pred b')

parse :: String -> Maybe Password
parse [] = error "empty password"
parse [] = Nothing
parse s =
do (l,s') <- parseInt s
(u,s'') <- parseInt $ dropChar s'
(t,s''') <- parseChar $ dropChar s''
let p = (dropChar . dropChar) s'''
in (Just $ Password l u t p)
in Just $ Password l u t p

parseInt :: String -> Maybe (Int,String)
parseInt s = case (reads s) of


Loading…
Cancel
Save