Reuse 1
This commit is contained in:
parent
c4d8bef5f7
commit
5b1fd043e7
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) >>
|
||||||
|
Loading…
Reference in New Issue
Block a user