fork(2) download
  1. f=lambda n:n*[n]and f(n-1)+[n]+f(n-1)
  2. L=f(input(' _\n'))
  3. for i,j in zip(L,L[1:]+L):print'%c|%s|'%(64+i,'_'*i)+'_'*(j+~i)
Success #stdin #stdout 0.01s 9024KB
stdin
5
stdout
  _
A|_|
B|__|
A|_|_
C|___|
A|_|
B|__|
A|_|__
D|____|
A|_|
B|__|
A|_|_
C|___|
A|_|
B|__|
A|_|___
E|_____|
A|_|
B|__|
A|_|_
C|___|
A|_|
B|__|
A|_|__
D|____|
A|_|
B|__|
A|_|_
C|___|
A|_|
B|__|
A|_|