Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New curve #40

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

New curve #40

wants to merge 2 commits into from

Conversation

r2dev2
Copy link
Member

@r2dev2 r2dev2 commented Feb 4, 2025

Sets curve to min(max(428 * (0.995) ** solves + 75, 428 * (0.9978) ** solves, 100), 500)

This has values of (last argument to getScore is number of solves):

> getScore(100, 500, 800, 1)
500
> getScore(100, 500, 800, 5)
492
> getScore(100, 500, 800, 10)
482
> getScore(100, 500, 800, 20)
462
> getScore(100, 500, 800, 50)
408
> getScore(100, 500, 800, 100)
343
> getScore(100, 500, 800, 200)
276
> getScore(100, 500, 800, 300)
221
> getScore(100, 500, 800, 400)
177
> getScore(100, 500, 800, 500)
142
> getScore(100, 500, 800, 600)
114

plot

This new curve will help differentiate between the most difficult challenges for the top few teams while still keeping the challenges most people (ucla students, other beginners, etc.) solve at a fun point level.

@r2dev2 r2dev2 requested a review from Aplet123 February 4, 2025 01:23
@Aplet123
Copy link
Collaborator

Aplet123 commented Feb 4, 2025

Dropoff seems too slow at the start (I think a 50 solve challenge should be 300 points or less), and I think it'd be nice to factor in the max solves for the dropoff at higher solve counts.

@r2dev2
Copy link
Member Author

r2dev2 commented Feb 4, 2025

Putting this here: new curve I'm working on which is harsher at top that I'm working on: 50 solves is 360 points. This new curve is a bit inflated for the 100-700 solve area so needs work there.

I want to keep 50 solves firmly above 300 so we have enough room for distinguishing 100/200/300/400/... challenges while still incentivizing people to go for 50 solve challenges.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants