I golfed it down a little and furthered the obfuscation a bit as well, but kept your basic premise. The golfing removes some of the easy readability of your original code garnered by running the likes of:
$
_
=
'
$
_
=\')01,121,79,001
,401,611,411,501,
89,23,121,]2,211[
,79,401(rof)rhc:]
1[_$$x)]0[_$$(rhc
?)fer((tnirp\';s,
,reverse,ee';s'\s
'$_'geex;m,,mgsix
And I just noticed that my version seems a bit harder to handily pick apart with sed | Deparse (or variation thereof) - the de-obfuscator needs to do a bit more work.
--chargrill
$,=42;for(34,0,-3,9,-11,11,-17,7,-5){$*.=pack'c'=>$,+=$_}for(reverse s
+plit//=>$*
){$%++?$ %%2?push@C,$_,$":push@c,$_,$":(push@C,$_,$")&&push@c,$"}$C[$#
+C]=$/;($#C
>$#c)?($ c=\@C)&&($ C=\@c):($ c=\@c)&&($C=\@C);$%=$|;for(@$c){print$_^
+$$C[$%++]}
| [reply] [Watch: Dir/Any] [d/l] [select] |