Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. open System
  2. let n = Array2D.create 10 10 0
  3.  
  4. let transpose (mtx : _ [,]) = Array2D.init (mtx.GetLength 1) (mtx.GetLength 0) (fun x y -> mtx.[y,x])
  5.  
  6. let rect x y =
  7. for i in [ 0..y-1 ] do
  8. for j in [ 0..x-1 ] do
  9. n.[i, j] <- 1
  10.  
  11. let rotateRow x b =
  12. let xs = n.[x,*]
  13. let i = xs.Length - b
  14. let ys = Array.concat [(Array.skip i xs); (Array.take i xs)]
  15. in n.[x,*] <- ys
  16.  
  17. let rotateCol y b =
  18. let ys = transpose n
  19. in ys
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement