Advertisement
nikitast

Spyral

May 7th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. n = int(input())
  2. a = [[0 for i in range(n)] for i in range(n)]
  3. num = 0
  4. y = 0
  5. x = 0
  6.  
  7. for j in range(n):
  8.     num += 1
  9.     a[0][j] = num
  10.  
  11. for k in range(n - 1, 0, -1):
  12.     x += 1
  13.     y += 1
  14.     for i in range(k):
  15.         if a[i+1][-y] == 0:
  16.             num += 1
  17.             a[i+1][-y] = num
  18.  
  19.     for j in range(k):
  20.         if a[-x][-(j+2)] == 0:
  21.             num += 1
  22.             a[-x][-(j+2)] = num
  23.  
  24.     for i in range(k-1):
  25.         if a[-(i+2)][y-1] == 0:
  26.             num += 1
  27.             a[-(i+2)][y-1] = num
  28.  
  29.     for j in range(k-1):
  30.         if a[x][j+1] == 0:
  31.             num += 1
  32.             a[x][j+1] = num
  33.  
  34. for i in range(n):
  35.     for j in range(n):
  36.         print(a[i][j], end=' ')
  37.     print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement