Hey there, fellow Codeforces enthusiasts! I wanted to share with you a little project that I've been working on that I think you might find helpful. It's called CF-Daily, and it's a web extension that displays a couple of problem of the day on the problemset page of Codeforces.
There are 2 problems for each user to solve everyday- Global, which is common to every user where the rating of the problem doesn't have any limit, and Rating-wise, which suggests problem based on the rating of the user with a range of [user-rating - 200, user-rating + 200]
There is also a popup window when you click the icon of the extension which can show you the problems of any particular day (obv from the past).
All of this happened due to the powerful API of CodeForces
You can download the extension here: Chrome | Firefox
You can also contribute to it: Click Here
Let me know what you think of it, and if you have any feedback or suggestions, feel free to drop them in the comments section below.
Happy coding!
Auto comment: topic has been updated by OneShhhhhh (previous revision, new revision, compare).
N1
Ina + Shhhhhh = OneShhhhhh
I would recommend selecting problems that aren't too old, since they don't accurately reflect the difficulty/style of more recent codeforces problems. I installed the extension and the daily problem was 12 years old and maybe it's just me but I ain't solving a 12 year old problem. Btw I don't mean any offense I think the idea is very cool. I'm looking for something just like this, just wished the problems were a little more recent and maybe there's a separate daily problem for each rating range?
Sorry for the late reply and thank you for this feedback. I have now updated the extension and now it won't show that much old problems. Do let me know if there's something else that can be updated :)
Also can you please elaborate the idea of separate daily problem for each rating range, that'll make me more clear about it.
Gladly! For example, the extension would choose one daily problem for newbies (a problem between rating 700 and 1200), one daily problem for pupils (a problem between rating 1200 — 1400), etc. Then when the user opens the extension, if the user's a pupil, they would be given the daily problem for pupils (of course they should have the option to choose the daily problems from other difficulties as well, e.g. there is button to access specialist daily problem). IMO this would make the extension much better geared towards each user's skill level.
TBH I thought of it to be like this in the beginning, which isn't hard to implement, but then as the basic concept of the problem of the day is like one problem for all, hence I did it this way. I have these ideas in mind-
Also I was thinking for showing the problem of about the same rating or 100-200 rating points greater than the current/max rating of the user in the second and third idea
Do let me know which one you (every reader of this) think is the best :)
As I said before I would personally prefer one problem for each rating group, but I can't speak for others. I think 100 — 200 rating points greater is a great idea!
Do you have any plans to make a Firefox addon?
Yes I do have plans to add it on firefox. I'll update you in here when I'll add it. (maybe take a week or so)