[ucc] Progcomp results
Grahame Bowland
grahame at azale.net
Sat Sep 21 01:33:26 WST 2002
Hi all,
The winners of the 2002 Programming Competition are:
Q1: Nick Bannon
Q2: Michael Pauley
Q3: Rodney Lorrimar
Apologies for the long delay. It was a combination of a broken
MacOS install, not having my <expletive> together and trying
to fairly judge Q1. Attached are my notes.
The level of entries was amazingly good! Thanks to everyone
for participating.
Have fun
grahame
-------------- next part --------------
Entries are judged on the following criteria:
1. For their output, are they capable of decrypting to produce the original
cleartext? Is this an implementation of solitaire?
2. Other discriminating factors?
Note: juding this question was made much harder by the fact that no standard
way of defining the inputs to the program was specified in the question.
As a result each program was tested with a variety of keys generated
for its particular input specification, with a common test phrase.
Nick Bannon
-----------
1. * code compiles (Linux/2.4.18/i386)
* code runs
* for all five tested key sets, it produced satisfactory output
and could decrypt the output into the original cleartext
* stress-test: large raw file. Handles case well with good memory
usage.
2. * useful key generating utility
* written in relatively portable C code
Thomas Catiglione
-----------------
Tested on MacOS X 10.2 (Jaguar) with latest compiler environment. The judge
had some problems getting this to link, which turned out to be an old version
of gcc - no fault of entrant.
1. * code compiles (Darwin/10.2/PowerPC)
* code runs
* for all five tested key sets, it produced satisfactory output
and could decrypt the output into the original cleartext
* stress-test: large raw file. Handles case badly, had to force-quit. A quick
look in top showed the application rapidly allocating large amounts of memory,
when killed it had reached 200Mb allocated.
2. * well written Aqua GUI
* nice display of the state / generation and display of the keystream
Trent Lloyd
-----------
1. * code compiles (Linux/2.4.18/i386)
* code segfaults
2. * the actual implementation of solitaire is in there and looks right, it just
hasn't been finished off to actually read in a key / plaintext and output it
Conclusion
----------
Therefore the winner of Question 1 is Nick Bannon, as his implementation is both
correct and handled the edge cases well. Runner up is Thomas with his very nice
GUI implementation.
-------------- next part --------------
Nick Bannon
-----------
* runs (perl 5.6.1 for i386-linux)
* perhaps will never terminate on 32 bit architectures as I suspect we'll overflow first *grin*
unless perl has some clever way of fixing this
* cute use of figlet :-)
Rodney Lorrimar
---------------
(Author only has a K6/2 without acceleration under X at home.)
* this kicks ass
* really cute, if amazingly slow on my computer (no fault of author)
I may get addicted to this at work
Conclusion
----------
Winner of Q3 is Rodney Lorrimar. Nick's entry also cute.
-------------- next part --------------
Michael Pauley
--------------
1. Program compiles (Linux/2.4.18/i386)
2. When given the UCC homepage to parse, the program outputs suitable
output
3. Examination of the code indicates that it is doing depth counting,
that it is suitably parsing XML. Does not appear to handle <li/>
elements though.
Conclusion
----------
The winner of Question 2 is Michael Pauley
More information about the ucc
mailing list