RosettaCodeData/Task/100-doors/Haskell/100-doors-2.hs
2017-09-25 22:28:19 +02:00

6 lines
216 B
Haskell

gate :: Eq a => [a] -> [a] -> [Door]
gate (x:xs) (y:ys) | x == y = Open : gate xs ys
gate (x:xs) ys = Closed : gate xs ys
gate [] _ = []
run n = gate [1..n] [k*k | k <- [1..]]