in reply to Golf: Arbitrary Alphabetical Sorting
sub o { my ($a, $w) = @_; my %m; @m{@$a} = (a..z); my $k = join "", keys %m; my $v = join "", values %m; map { eval "tr/$v/$k/"; $_ } sort map { eval "tr/$k/$v/"; $_ } @$w; }
-- Randal L. Schwartz, Perl hacker
sub o { my ($a, $w) = @_; my %m; @m{@$a} = 1..@$a; my $k = join "", map {sprintf "\\%03o", ord $_} keys %m; my $v = join "", map {sprintf "\\%03o", $_ } values %m; map { eval "tr/$v/$k/"; $_ } sort map { eval "tr/$k/$v/"; $_ } @$w; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Golf: Arbitrary Alphabetical Sorting
by Masem (Monsignor) on May 09, 2001 at 20:05 UTC | |
by merlyn (Sage) on May 09, 2001 at 20:07 UTC | |
by premchai21 (Curate) on May 09, 2001 at 20:12 UTC | |
by merlyn (Sage) on May 09, 2001 at 20:17 UTC | |
by Masem (Monsignor) on May 09, 2001 at 20:14 UTC |