From: KEVIN ZEMBOWER <[EMAIL PROTECTED]>
> I was curious how to implement an algorithm in perl to sort the
> candidates in California's recall ballot. According to the news,
> here's the sort order: RWQOJMVAHBSGZXNTCIEKUPDYFL
>
> So, for instance, if STDIN is a cat of the file of candidates' names:
> Bock, Audie E. Bustamante, Cruz M. Feinstein, Dan Flynt, Larry
> Kennedy, Edward Thomas Nave, Paul James Novello, Donald A.
>
> STDOUT would be the sorted list:
> Bock, Audie E. # Because O comes before U
> Bustamante, Cruz M.
> Novello, Donald A. # Because O comes before A
> Nave, Paul James
> Kennedy, Edward Thomas
> Feinstein, Dan # Because E comes before L
> Flynt, Larry
>
> (if I did it correctly).
@list = <DATA>;
chomp for @list;
print join("\n", @list),"\n\n";
tr/RWQOJMVAHBSGZXNTCIEKUPDYFLrwqojmvahbsgzxntciekupdyfl/ABCDEFGHIJKLMN
OPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ for @list;
print join("\n", @list),"\n\n";
tr/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/RWQOJMVAHBSGZX
NTCIEKUPDYFLrwqojmvahbsgzxntciekupdyfl/ for sort @list;
print join("\n", @list);
__DATA__
Bock, Audie E.
Bustamante, Cruz M.
Feinstein, Dan
Flynt, Larry
Kennedy, Edward Thomas
Nave, Paul James
Novello, Donald A.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]