fork download
  1. def prettyPrint(A):
  2. n = 2*A-1
  3. Arr = [[0]*n for i in range(n)]
  4. print Arr
  5. t=l=0
  6. b=r=n-1
  7. d=0
  8. while t<=b and l<=r and A>=1:
  9. for i in range(l,r+1):
  10. Arr[t][i] = A
  11. t+=1
  12. for i in range(t,b+1):
  13. Arr[i][r] = A
  14. r-=1
  15. for i in range(r,l-1,-1):
  16. Arr[b][i] = A
  17. b-=1
  18. for i in range(b,t-1,-1):
  19. Arr[i][l] = A
  20. l+=1
  21. A-=1
  22. return Arr
  23.  
  24. A = 3
  25. B = prettyPrint(A)
  26. print B
  27. print(B[1][2])
Success #stdin #stdout 0s 23304KB
stdin
Standard input is empty
stdout
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
[[3, 3, 3, 3, 3], [3, 2, 2, 2, 3], [3, 2, 1, 2, 3], [3, 2, 2, 2, 3], [3, 3, 3, 3, 3]]
2