fork(1) download
  1. from collections import*;a=Counter();a[2]=-1;a[-2]=-1
  2. for d in input():
  3. while 0<=a[d+1]<a[d]:d+=1
  4. while 0<=a[d-1]<a[d]:d-=1
  5. a[d]+=1
  6. m=max(a.values())+1
  7. print'\n'.join(''.join(' '*(m-a[i]-1)+'a'*a[i]+'-'if i**2!=4 else'|'*m for i in range(min(a),max(a)+1))[i::m]for i in range(m))
  8.  
Success #stdin #stdout 0.01s 9080KB
stdin
[3, 3, 3, 3, 8, 9]
stdout
|   |a      
|   |aaa  aa
|---|-------