Trial and error pays off unexpectedly
#!perl -l @ARGV[$_=pop]=~s^.^s~($&)(.*)~ $2 $1~^ge|print// |
Ahh, the empty regex. We'll miss you...
#!perl -l $ARGV[$_=pop]=~s^.^s~($&)(.*)~ $2 $1~^ge|print//g |
Multiline s///
#!perl -l $ARGV[$_=pop]=~s^.^s~($&)(.*)~ $2 $1~^ge|print/\w/g |
#!perl -l $ARGV[$_=pop]=~s^.^s~($&)(\w*)~ $2 $1~^ge|print/\w/g |
Fun tiebreaker algorithm, Ton.
#!perl -l $_=pop;($z=pop)=~s^.^s|($&)(\w*)| $2 $1|^ge;print/\w/g |
#!perl -l $_=pop;($z=pop)=~s#.#s/($&)(.*?)\b/ $2 $1/#ge;print/\w/g |
#!perl -l $_=pop;($z=pop)=~s#.#$z=$&,s/$z(.*?)\b/ $1 $z/#ge;print/\w/g |
#!perl -l
sub z{my$z=shift;map(&z,/[^$z]+/g),$z}$_=pop;print z pop=~/./g
|
#!perl -l
sub z{my$y;map($_&&&z,split$y=shift),$y}$_=pop;print z pop=~/./g
|
#!perl
sub r{map/$_[0]/&&&r,split my$n=shift;print$n}$_=pop;r pop=~/./g;print$/
|
#!perl
sub r{/$p[$x]/&&r()for split my$n=$p[$x++];print$n}$_=pop;r@p=pop=~/./g;print$/
|