Codefights.com is an algorithm testing site to help programmers learn new languages or prepare for technical interviews. It has various modes including: algorithm problems, interview practice, timed challenges, company bots, and tournaments.
- Each algorithm problem is given a set of requirements including design constraints and expected output.
- Each submission must pass several automated tests to be accepted.
- Users gain coins and experience points for successful algorithm solutions, tournament wins, and completed challenges.
Each file contains my submission to each code fights challenge along with a description of the problem's requirements.