PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def spiral(m,n,a): #m,n are max row and column,,,,,
#k,l are running row and columns..
s,k,l=0,0,0 # s is numbers starting from 1(made that zero first for better understanding)
while k<m and l<n:
for i in range (l,n):
s+=1 #before first print s gets 1
a[k][i]=s
k+=1
for i in range(k,m):
s+=1
a[i][n-1]=s
n-=1
if k<m:
for i in range(n-1,l-1,-1):
s+=1
a[m-1][i]=s
m-=1
if l<n:
for i in range(m-1,k-1,-1):
s+=1
a[i][l]=s
l+=1
return 0
n=input('') #size
## check size
try :
n=int(n)
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run