Tidying day 13
authorNeil Smith <neil.git@njae.me.uk>
Sun, 16 Dec 2018 16:11:15 +0000 (16:11 +0000)
committerNeil Smith <neil.git@njae.me.uk>
Sun, 16 Dec 2018 16:11:15 +0000 (16:11 +0000)
advent-of-code.cabal
src/advent13/advent13.hs

index d45d830a85d28ea509efe06d9633f62741b13e79..f7c175731e88146b8bd69a35c57bfc4065446722 100644 (file)
@@ -174,4 +174,11 @@ executable advent13
   main-is:             advent13.hs
   default-language:    Haskell2010
   build-depends:       base >= 4.7 && < 5
-                     , containers
\ No newline at end of file
+                     , containers
+
+executable advent14
+  hs-source-dirs:      src/advent14
+  main-is:             advent14.hs
+  default-language:    Haskell2010
+  build-depends:       base >= 4.7 && < 5
+                     , containers            
\ No newline at end of file
index c1bf4d8eb4e04055ac0333109ab36f1caa2af663..7e5c7f3d98fe5f1b453998c01b71482c61343cf3 100644 (file)
@@ -1,13 +1,12 @@
 {-# LANGUAGE OverloadedStrings #-}
 
-
 import Prelude hiding (Left, Right)
 import Data.List
 import Data.Tuple (swap)
 import qualified Data.Map.Strict as M
 import Data.Map.Strict ((!))
 
-import Debug.Trace
+-- import Debug.Trace
 
 type Coord = (Int, Int) -- x, y
 data Cell = Horizontal | Vertical | TopLeft | TopRight | Junction deriving (Show, Eq)
@@ -17,18 +16,13 @@ data Cart = Cart Direction Decision deriving (Eq, Show)
 type Layout = M.Map Coord Cell
 type Carts = M.Map Coord Cart
 
-
 main :: IO ()
 main = do 
     text <- readFile "data/advent13.txt"
     let (layout, carts) = parse text
-    -- print carts
-    -- print layout
-    -- print $ propogateUntilCollision (orderedCarts carts) layout carts
     putStrLn $ showCoord $ part1 carts layout
     putStrLn $ showCoord $ part2 carts layout
 
-
 part1 :: Carts -> Layout -> Coord
 part1 carts layout = collisionSite
     where (collisionSite, _, _, _) = propogateUntilCollision (orderedCarts carts) layout carts