Divinty2

Spiral

Jul 29th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. def spiral(n):
  2.     dx,dy = 1,0          
  3.     x,y = 0,0              
  4.     myarray = [[None]* n for j in range(n)]
  5.     for i in range(1,n**2+1):
  6.         myarray[x][y] = i
  7.         nx,ny = x+dx, y+dy
  8.         if 0<=nx<n and 0<=ny<n and myarray[nx][ny] == None:
  9.             x,y = nx,ny
  10.         else:
  11.             dx,dy = -dy,dx
  12.             x,y = x+dx, y+dy
  13.     return myarray
  14.  
  15. def printspiral(myarray):
  16.     n = range(len(myarray))
  17.     for y in n:
  18.         for x in n:
  19.             print (myarray[x][y],end=' ')
  20.         print()
  21.  
  22. n = int(input())
  23. printspiral(spiral(n))
Add Comment
Please, Sign In to add comment