A browser extension to enhance Codeforces problem finding
For practice
- Mango is a browser extension designed to enhance your problem-solving experience on Codeforces by suggesting similar problems based on their tags and difficulty levels. Leveraging cosine similarity and a curated list of unique problem tags, Mango provides personalized recommendations to help you practice and improve your algorithmic skills.
Google Chrome / Microsoft Edge
- Go to releases and download the latest version.
- Unzip the file and you should have a folder named
Mango
. - In Chrome/Edge go to the extensions page (
chrome://extensions
oredge://extensions
). - Enable Developer Mode.
- Drag the
Mango
folder anywhere on the page to import it (do not delete the folder afterwards).
- Cosine Similarity: Mango calculates the similarity between a target problem and other problems in the Codeforces problem set using cosine similarity.
- Tag-Based Matching: Mango matches problems based on their tags, ensuring that recommended problems share common themes and concepts with the target problem.
- Dynamic Rating Adjustment: Mango adjusts the similarity scores based on the rating (difficulty) of the target problem and the recommended problems.
- Real-Time Suggestions: Mango fetches problem data in real time from the Codeforces API, ensuring that recommendations are up-to-date and relevant to your current interests.
Mango is an open-source project, and contributions are welcome! If you have any suggestions, bug reports, or feature requests, please feel free to open an issue or submit a pull request.
Mango is licensed under the MIT License, allowing for free distribution and modification. See the LICENSE file for details.