September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
11
Task/Spiral-matrix/Haskell/spiral-matrix-4.hs
Normal file
11
Task/Spiral-matrix/Haskell/spiral-matrix-4.hs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import Data.List (transpose)
|
||||
|
||||
spiral :: Int -> Int -> Int -> [[Int]]
|
||||
spiral rows cols start =
|
||||
if rows > 0
|
||||
then [start .. start + cols - 1] :
|
||||
(reverse <$> transpose (spiral cols (rows - 1) (start + cols)))
|
||||
else [[]]
|
||||
|
||||
main :: IO ()
|
||||
main = mapM_ print $ spiral 5 5 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue