tags:

views:

675

answers:

4

Has anyone seen or know of a website which gives you a varying degree of difficulty algorithm to solve(time based or not doesn't matter). Preferably in a multitude of languages.

What I am looking for and not sure if it exists is a place which would give me a algorithm to try to solve in any language I specify, such as some factorial algorithm and I choose c#.

I have heard whispers of such a thing but haven't been able to find something.

Thanks for any leads

+13  A: 

Everyone here always recommends Project Euler. I heartily agree! You solve problems on your own computer and it just checks the answer.

Here are some other resources:

  • USACO, a training for the (inter)national computer olympiads [only C, C++, Pascal, Java available, I believe]
  • Valladolid, a similar training site, but more focused at the ACM [similarly limited set of languages]

See also these Stack Overflow questions:

To copy-paste an answer:

A. Rex
+9  A: 

Project Euler is a site of math problems designed to be solved using programming. There is a very wide range of problems with varying difficulties. Project Euler challenges you to come up with the most efficient algorithm you can to solve the problem, and all solutions should be computed in under 1 minute.

Goog
+2  A: 

ACM ICPC has a good set of problems to solve

ACM ICPC

kal
A: 

I really enjoy http://rankk.org – not all strictly programming, but I've found it a lot of fun.

David Wolever