Reuse 1
This commit is contained in:
		
							
								
								
									
										9
									
								
								app/2.hs
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								app/2.hs
									
									
									
									
									
								
							@ -15,15 +15,10 @@ solve1 =
 | 
				
			|||||||
solve2 :: [[Int]] -> Int
 | 
					solve2 :: [[Int]] -> Int
 | 
				
			||||||
solve2 =
 | 
					solve2 =
 | 
				
			||||||
  let r [] = [[]]
 | 
					  let r [] = [[]]
 | 
				
			||||||
      r (r':rs) = rs:((r':) <$> r rs)
 | 
					      r (r':rs) = rs:((r':) <$> r rs) in
 | 
				
			||||||
      di a = all (\a' -> a' <  4 && not (a' <= 0)) a ||
 | 
					  sum . ((\a -> if a > 0 then 1 else 0) . solve1  .
 | 
				
			||||||
             all (\a' -> a' > -4 && not (a' >= 0)) a in
 | 
					 | 
				
			||||||
  sum . ((\a ->
 | 
					 | 
				
			||||||
            if any (\b -> di $ zipWith (flip (-)) b (tail b)) a
 | 
					 | 
				
			||||||
            then 1 else 0) .
 | 
					 | 
				
			||||||
         r <$>)
 | 
					         r <$>)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
main :: IO ()
 | 
					main :: IO ()
 | 
				
			||||||
main = readFile "inputs/2" <&> parse >>= \i ->
 | 
					main = readFile "inputs/2" <&> parse >>= \i ->
 | 
				
			||||||
       print (solve1 i) >>
 | 
					       print (solve1 i) >>
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user