Skip to content

Vaibhav-kesarwani/Codeforces-Problem-Recommender

Repository files navigation

Codeforces Problem Recommender

Codeforces is a very popular web platform that hosts competitive programming contests. It also has a multitude of problems of varying difficulty levels for all types of programmers, be it a newbie or an expert.

Often, users find it difficult to choose unsolved problems to solve for practice. We have built a website that recommends 3 categories of problems (Easy, Medium and Hard) to the user, based on there codeforces rating. The problems are randomly chosen, and are only those which are not solved by the user yet.

This repository includes all the codes which the website uses. The website can be accessed at https://codeforces-problem-recommender.vercel.app/

Logic for Problem Recommendation

After some mathematical analysis and curve fitting, the authors derived the following equations to determine the acceptable range of ratings for the problems recommended in each category.


The problems that are unsolved by the user, and also satisfy the above constraints, are pooled together. Problems from these pools are then chosen randomly to be displayed to the user.

Demonstration

  1. Open the website, and enter your codeforces user handle.

  1. Click the Go button, or press Enter. You will see the user statistics, recommended problems in all 3 categories, and a list of recent contests that the user has participated in on Codeforces.

Credits

All the credit goes to Vaibhav Kesarwani.

About

Our site suggests unsolved Easy, Medium, and Hard Codeforces problems based on your current rating.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published