#!perl -l
for$}(pop,pop=~/./g){s~$}(.*)|$~
$1
$}~}print//
|
#!perl -l
for$~(pop,pop=~/./g){s/$~(.*)|$/
$1
$~/}print//
|
#!perl -l
for$~(pop,pop=~/\w/g){s/$~(\w*)|$/ $1 $~/}print//
|
#!perl -l
for$~(pop,pop=~/\w/g){s/$~(\w*)|$/ $1 $~/}print/\w/g
|
#!perl -l
for$~($_=pop,pop=~/\w/g){s/$~(\w*)/ $1 $~/}print/\w/g
|
#!perl -l s~~@ARGV~;$}.=$1while s~(.)(?=(.).*\2.*\1| )~~;print$} |
#!perl -l $_="@ARGV";$}.=$1while s~(.)(?=(.).*\2.*\1| )~~;print$} |
#!perl -l $~=~s/$_(\w*)/ $1 $_/for$~=pop,pop=~/\w/g;print$~=~/\w/g |
#!perl -l $b=pop;$b=~s/$_(\w*)/ $1 $_/for(pop=~/\w/g);print$b=~/\w/g |
#!perl -l $b=pop;$_=pop;$b=~s/$_(\w*)/ $1 $_/for(/\w/g);print$b=~/\w/g |
Oops, of course it can be improved...
#!perl -l $_=join z,@ARGV;$}.=$1while s~(.)(?=(.).*\2.*\1|z)~~;print$} |
#!perl -l $b=pop;$_=pop;$b=~s/$_(\w*)/ $1 $_/for(/\w/g);$b=~s/ //g;print$b |
Just an interesting solution, I wonder if this can be improved
#!perl -l $_=join z,@ARGV;$}.=$1while s~(.)(.)(?=.*\2.*\1)~$2~||s~(.)z~z~;print$} |