Hello,

Here is the leaderboard.

Veterans
--------
35      BoB # Based on Ralph solution: Ralph, you can achieve it!
50      Ralph
51 ^    Amir Karger
52      Ben Tilly
53      Daniel Pfeiffer
54      Xiang Qi
55      Thomas G. Rokicki
60      Hrafnkell F Hlodversson
60      Yaakov Belch
63      Rick Klement
67      John Wells
69      Jon Coulter
69      Mtv Europe
69      Joaquin Ferrero
70 ^    Jarkko Hietaniemi
70      Kristoffer Lunden
71      Sam Sargeant
73      F.Xavier Noria
73      Colin Meyer
75      Stas Bekman
76      darin
78      Albert Dvornik
79      Les Peters
81      Kostas Pentikousis
81      Erik Cunningham
84      Alain Trembleau
90      Jay Lawrence
91      Dave Tallman
96      Mansoor Sirinathsingh
112     Jason Rush
127     Brett DiFrischia
128     Eric Brown
147     Ted Logan
153     Dave Noble
161     Kurt Telep
364     Charles Reace

Beginners
---------
71 ^    Jason Purdy
112     James Richardson


Did not fulfill requirements:
- Arnaud Assad
- Jack Diederich
- Freyr Harfnkell
- Chas Owens
- Max Fedchenko
- Clive Holloway
- Daniel Allen
- David Corbin
- John Trammel
- Zaphod Beeblebrox
- Ming Wang
- Phil Jach
- Jason Kost
- Yanick

Daniel Pfeiffer submitted a 36 chars solution, but I discarded it since you 
can't rely on executables other than perl, even the shell.


I remember you the fixed rules:
- Number is to be taken as first arg of the script.
- You can assume input as [0-9A-Z] (ie, no lowercase).
- No stderr output.
- STDOUT must be properly newline terminated.
- Newlines in the script ok.
- perl 5.6.1
- only use the perl executable, but ok to call your own program
- standard modules
- return code does not matter
- deadline on 15/02/2002 12:00 CET

In order to apply these rules, I slightly modified your submissions to meet 
the requirements (ie, add a "$_=pop", or a " -l" flag, etc.). If the 
modifications were too important, your submission is counted as "not ok".

Submit entries to [EMAIL PROTECTED]
You will find a (rough) test program that you will launch like this:
$ ./tpr0.pl <name-of-your-script>

__BEGIN__
#!/usr/bin/perl
use strict;
sub GolfScore {
   my $script = shift;
   local ($_, *FF);
   open(FF, $script) or die "could not open $script: $!";
   my $golf = -1;     # your free last newline
   while (<FF>) {
       s/\n?$/\n/;
       $golf-- if $. == 1 && s/^#!.*?perl//;
       $golf += length;
   }
   close(FF);
   return $golf;
}
my $script = shift;
print "You shot a round of ", GolfScore($script), " strokes\n";
my $a;
$a = `perl $script 1 2>err`;
-s "err" and die "oops, you wrote to STDERR\n";
$a  ne "1\n" and die "expected:\n--\n1\n--\ngot:\n--\n$a"."--\n";
$a = `perl $script 1B 2>err`;
-s "err" and die "oops, you wrote to STDERR\n";
$a  ne "47\n" and die "expected:\n--\n47\n--got:\n--\n$a"."--\n";
$a = `perl $script ZZZ 2>err`;
-s "err" and die "oops, you wrote to STDERR\n";
$a  ne "46655\n" and die "expected:\n--\n46655\n--\ngot:\n--\n$a"."--\n";
print "Hooray, you passed!\n";
__END__

Thank you for submitting.

Jerome
-- 
[EMAIL PROTECTED]

Reply via email to