Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def down(i,j,N):
- #print('d i={} j={} N={}'.format(i,j,N))
- if N == 0:
- return
- global new
- global n
- global f
- for k in range(N-1):
- #print('ffgfg {} {}'.format(i,j))
- new[j][i] = n[f]
- j = j + 1
- f = f + 1
- #print('{} {} {}'.format(i,j,f))
- #print(new,f)
- j = j - 1
- i = i - 1
- #print(i,j)
- #print(new[j][i])
- for k in range(N-1):
- new[j][i] = n[f]
- i = i - 1
- f = f + 1
- #print(new)
- i = i + 1
- up(i,j-1,N-1)
- return
- def up(i,j,N):
- #print('u i={} j={} N={}'.format(i,j,N))
- if N == 0:
- return
- global new
- global n
- global f
- for k in range(N-1):
- #print('ffgfg {} {}'.format(i,j))
- new[j][i] = n[f]
- j = j - 1
- f = f + 1
- #print('{} {} {}'.format(i,j,f))
- #print(new,f)
- j = j + 1
- i = i + 1
- #print(i,j)
- #print(new[j][i])
- for k in range(N-1):
- new[j][i] = n[f]
- i = i + 1
- f = f + 1
- #print(new)
- i = i - 1
- down(i,j+1,N-1)
- return
- f = 0
- a = int(input())
- n = [i+1 for i in range(a*a)]
- new = [[int(i) for i in range(a)] for i in range(a)]
- for i in range(a):
- new[0][i] = n[i]
- f = f + 1
- down(a-1,1,a)
- for i in range(len(new)):
- for j in range(len(new[i])):
- print(new[i][j],end=' ')
- print('')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement