#!perl -l
for$}(pop=~/./g){@~=map/$}/?($`,$',$&):$_,@~,pop}print@~
|
#!perl -l
@a=pop;for$b(pop=~/./g){@a=map/$b/?($`,$',$&):$_,@a}print@a
|
My head hurts!
#!perl
for$b(pop=~/./g){$_=pop;/$b/||print&&redo;push@ARGV,$&,$',$`}print reverse$/,@ARGV
|
#!perl
sub c{my($i,$p,$r,$x)=(pop||return,pop);$r=substr$p,0,1;$x=index$i,$r;c(substr($p,1,$x),substr($i,0,$x));c(substr($p,1+$x),substr($i,$x+1));$o.=$r}c pop,pop;print"$o
"
|