diff options
| author | Orangerot <purple@orangerot.dev> | 2024-05-17 15:41:55 +0200 | 
|---|---|---|
| committer | Orangerot <purple@orangerot.dev> | 2024-12-01 05:55:27 +0100 | 
| commit | 347d2f1fbce2d3927a32b3af818ab67943628568 (patch) | |
| tree | fae9181a8f69a7f26f9fec10bb0941ad4e0f1edd /2023/day02/Main.hs | |
| parent | a1895fe157e06ee4d119576163ea76390b3d402c (diff) | |
Diffstat (limited to '2023/day02/Main.hs')
| -rw-r--r-- | 2023/day02/Main.hs | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/2023/day02/Main.hs b/2023/day02/Main.hs new file mode 100644 index 0000000..5b235d2 --- /dev/null +++ b/2023/day02/Main.hs @@ -0,0 +1,26 @@ +import Data.Char +import Data.List + +type Parser a = String -> [(a, String)] + +char :: Parser Char +char [] = [] +char (x:xs) = [(x, xs)] + +failure :: Parser a +failure = (\a -> []) + +return :: Parser a +return v inp = [(v, inp)] + +parse :: Parser a -> String -> [(a, String)] +parse p inp = p inp + +main :: IO () +main = do +  inputLines <- lines <$> getContents + +  -- let arePossible = filter isPossible lines + +  mapM_ putStrLn inputLines +  | 
