Zig-zag matrix: Difference between revisions
m
→{{header|Haskell}}: Tidied mapAccumL version
m (→{{header|Haskell}}: Tidied mapAccumL version) |
|||
Line 2,193:
zigZag :: Int -> [[Int]]
zigZag =
where
(edge,
diagonals :: Int -> [[Int]]
diagonals n =
in (rst, bool id reverse (0 /= mod h 2) grp))▼
snd $ mapAccumL
where
▲ horizontals n (dropWhile null (tail <$> edge) ++ rst)
main :: IO ()
|