I think there is a small issue with the way CodinPoints are attributed in Golf puzzles. Taking the top Python3 solutions to Temperatures as an example:
- ntsd with 58 characters, 200 CP
- Stack_of_Pancakes with 60 characters, 200 CP
- SAINT_LAURENT with 62 characters, 200 CP
- to 7. [4 more players with 62 characters and 200 CP]
According to their profiles, all those seven players get the same value of 200 CPs.
Using the formula, CPs for the 3rd player out of 4458 is 200^(1-2/4458) ≈ 199.525. So it seems that the score is then rounded up, in this case to 200.
I think this is unfair to the best player (gg @ntsd!). More importantly, it’s an unfortunate situation when players without the best solution have no incentive to improve since they already get the maximum score.
I propose the obvious change: truncate the score instead of rounding it. This only changes a single CP at most, but would make things more interesting and fair for top solutions in languages with many players.