Introduction
Practicing on Codeforces is crucial for improving competitive programming skills, but it lacks some flexibility. Problems don't get official ratings immediately after a contest, making difficulty assessment harder. Additionally, problem tags may give unintended hints, affecting unbiased problem-solving.
To address this, I present CF Problem Insights, a Chrome extension designed to refine your problem-solving experience. It offers estimated problem ratings before official ratings are released and lets you hide/show problem tags individually, ensuring unbiased practice. It also helps track your progress by sorting tags based on your past submissions to highlight weaker areas.
Features
Estimated Problem Rating
- Fetches and displays estimated problem ratings from Clist on the problem page.
- Helps users gauge problem difficulty before actual ratings are released.
- Allows users to compare estimated ratings with actual ratings once they are available.
Hide/Reveal Tags & Ratings
- Hide problem tags and ratings to avoid biases while practicing.
- Click to reveal or hide individual tags as needed.
- Enhances problem-solving by allowing a more self-assessed approach without prior hints.
- Works seamlessly with Codeforces UI, integrating naturally into problem pages.
Sort Tags by User Activity
- Tags are sorted based on the number of problems solved per tag.
- Users will be able to judge how well they can solve a particular type of problem tag at a given rating, helping them focus on areas needing improvement and understand their strength in solving such problems.
Installation
- Click on the link CF Problem Insights, which will redirect you to the Chrome Web Store. Then, click Add to Chrome to install the extension.
How It Works
Displaying Estimated Problem Ratings
- The extension fetches problem ratings from Clist and displays them beside the problem name.
- Ratings help users estimate problem difficulty before actual ratings are available.
- Users can compare estimated ratings with actual ratings after they are released.
Hide/Show Problem Tags
- Tags are hidden by default, allowing for unbiased practice.
- Users can click on each tag to reveal or hide it individually.
- Provides a customized practice experience where users can selectively reveal hints based on their learning preference.
Sorting Tags Based on User Activity
- The extension organizes tags based on the number of problems solved in each category.
- Helps users focus on under-practiced topics while reinforcing strengths.
Screenshots
To help users understand how the extension works visually, include the following screenshots:
Where to place screenshots?
Upload the images to an image-hosting platform (like Imgur) and embed them in your Codeforces blog using the markdown format:
Suggested Screenshots:
- Extension in action on a problem page (showing estimated rating, hidden/revealed tags)
- Settings panel where users can toggle features
- Sorted tags based on past problem-solving activity