fork download
  1. r=lambda a,b,d=' ':d.join((a,b,a[::-1]))
  2. def f(s,i,n):d=[r(s[:i],'.-'[(n-i)%2]*((n-i)*2-1))];return i==n and[r(s,' '*(2*(i%2)+1),'')]or d+f(s,i+1,n)+d
  3. g=lambda n:'\n'.join(f('| '*(n/2),0,n))
  4.  
  5.  
  6.  
  7. print g(10)
Success #stdin #stdout 0.01s 7852KB
stdin
10
stdout
 ................... 
| ----------------- |
|  ...............  |
| | ------------- | |
| |  ...........  | |
| | | --------- | | |
| | |  .......  | | |
| | | | ----- | | | |
| | | |  ...  | | | |
| | | | | - | | | | |
| | | | |   | | | | |
| | | | | - | | | | |
| | | |  ...  | | | |
| | | | ----- | | | |
| | |  .......  | | |
| | | --------- | | |
| |  ...........  | |
| | ------------- | |
|  ...............  |
| ----------------- |
 ...................