Sphere Online Judge (SPOJ): solve really hard programming problems online
Yesterday,
Jeroen van den Bos
showed me
Sphere Online Judge (SPOJ), a site with almost 1200 (!) challenging programming
problems / puzzles, and which allows you to upload a
solution in sourcecode form and which is compiled and tested
on the server. The site exists for over 2 years already and
has over 2600 contestants trying to get to the top. That's
right, for every puzzle you solve, you get points and the
more points you get, the higher your ranking.
.
Although the site runs on a Linux box, you can provide solutions in C# (or in a lot of other languages if you want) which is then compiled and ran on Mono. Every problem gets input from stdin and emits output to stdout, so the site can check if you indeed solved the problem. It also times your execution time, and if you fail to provide a valid answer in the problem's time limit (sometimes you just have 1 second, so often brute force is out of the question), your answer isn't correct as well.
What's so great about the site is that it forces you to think harder than you normally would to solve a problem: you really have to be creative and think out of the box, as the easy-way-out solutions aren't going to help.
So if you have nothing better to do during this holiday or
if you need some brain massage, or are just looking for some
nerd fun, check out
Sphere Online Judge (SPOJ). I haven't registered yet, but are planning to do shortly.
Happy coding!