RosettaCodeData/Task/100-doors/Haskell/100-doors-3.hs
2023-07-01 13:44:08 -04: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..]]