fork download
  1. import re
  2. def f(s):y=[w[0]in',.'and w or' '+w for w in re.split('([,.]?[bcdfghjklmnpqrstvwxyz]?[aeiou]*)',s)[1::2]];return[[x[i-1:i]or' 'for x in y]for i in range(max(len(w)for w in y),0,-1)]
  3.  
  4. for test in (",batelsip", "kon.gratju'leison", "a,piel", ",alba.tros", ".souper.kala.fradge.listi.kekspieale,dousus", "baeioubaabaaa"):
  5. print 'input: "'+test+'"'
  6. for row in f(test):
  7. print ''.join(row)
  8. print ''
Success #stdin #stdout 0s 9024KB
stdin
Standard input is empty
stdout
input: ",batelsip"
ae i 
btlsp
,    

input: "kon.gratju'leison"
      i  
o  a ueo 
kngrtjlsn
  .      

input: "a,piel"
 e 
 i 
apl
 , 

input: ",alba.tros"
  a o 
albtrs
,  .  

input: ".souper.kala.fradge.listi.kekspieale,dousus"
               a    
u              e u  
oe aa a ei ie  ieou 
sprklfrdglstkkspldss
.  . .   .  .    ,  

input: "baeioubaabaaa"
u  
o  
i a
eaa
aaa
bbb