tie optimization
#!perl s~~@ARGV~;$/=$1.$/,s~$1~ ~gwhile/(.)\D+\1.* *$/;print$/ |
#!perl s//@ARGV/;$/=$1.$/,s/$1/ /gwhile/(.)\C*\1.* *$/;print$/ |
m// in golf??? am i going mad?
#!perl $/=$1.$/while"@ARGV"=~m#([^$/]).*\1[^$/]*[$/]*$#;print$/ |
#!perl $_="@ARGV";$/=$1.$/,s/$1/ /gwhile/(\S).*\1\S* *$/;print$/ |
breakthrough
#!perl -l $z="@ARGV";$_=$1.$_ while$z=~s/(\S)(.*)\1(\S*) *$/$2 $3/;print |
is it shortest recursive postorder?
#!perl
/./g,pop=~$&,$~=$`,$z=$',/.{$-[0]}/g,$_=`$ $0 $~ $&`.`$ $0 $z $'`.$`,print/./g,$/if$_=pop
|
hehe
#!perl -l
$_=shift;/./g;pop=~$&;$y=$`;$z=$';/.{$-[0]}/g;$_=$`&&`$ $0 $& $y`.`$ $0 $' $z`.$`;print/./g
|
just to clear the "200" hurdle
#!perl -l
sub f{"@_"=~/./;my@b=$_[1]=~/(.*)$&(.*)/;my@a=$_[0]=~/(.)(.{$+[1]})(.*)/;$_[0]&&f($a[1],@b).f($a[2],$b[1]).$a[0]}print f@ARGV
|
first post :)
#!perl -l
sub f{my($a,$b,@a,@b)=@_;$a=~/./;@b=$b=~/(.*)$&(.*)/;@a=$a=~/(.)(.{$+[1]})(.*)/;$a[0]&&f($a[1],$b[0]).f($a[2],$b[1]).$a[0]}print f@ARGV
|