in reply to *** japhy's qw is GODLIKE ***
in thread Is Perl less compact than Ruby? (Kind of competition)

In light of this newline problem, I offer:
sub p{$_=pop@n}sub w{push@n,@_}$/=$T;$_=uc<>;s#.#+{qw(E 7$0=p;p;w+int$ +_/$0,$_%$0 H 0p;w$n[-1-abs];$_>0&&splice@n,-2-$_,1 I 4w+($_=getc)?ord:-1 A 2w$L+1 + N 5w$N++ S 6w-(p)+p O 3print+chr(p) T 1$t=p;p&&goto"L$t")}->{$&}=~/./&&"~\$N?$& +>6?\$N=0: w $&+7*p:do{$'};"#eg;s/~/L${\++$i}:\$L=$i;/g;eval

_____________________________________________________
Jeff[japhy]Pinyan: Perl, regex, and perl hacker, who'd like a (from-home) job
s++=END;++y(;-P)}y js++=;shajsj<++y(p-q)}?print:??;

Replies are listed 'Best First'.
Re: Re: *** japhy's qw is GODLIKE ***
by Matts (Deacon) on Feb 21, 2002 at 08:08 UTC
    And I offer a saving of 1:
    sub p{$_=pop@n}sub w{@n=@n,@_}$/=$T;$_=uc<>;s#.#+{qw(E 7$0=p;p;w+int$_ +/$0,$_%$0 H 0p;w$n[-1-abs];$_>0&&splice@n,-2-$_,1 I 4w+($_=getc)?ord:-1 A 2w$L+1 + N 5w$N++ S 6w-(p)+p O 3print+chr(p) T 1$t=p;p&&goto"L$t")}->{$&}=~/./&&"~\$N?$& +>6?\$N=0: w $&+7*p:do{$'};"#eg;s/~/L${\++$i}:\$L=$i;/g;eval
      Except that = binds tighter than ,, so your code would have to be @n=(@n,@_) instead, which is more characters.

      _____________________________________________________
      Jeff[japhy]Pinyan: Perl, regex, and perl hacker, who'd like a (from-home) job
      s++=END;++y(;-P)}y js++=;shajsj<++y(p-q)}?print:??;