The scoring system for this category is shown in the formula below. You can try it out using the calculator tool on this site! Have fun running!
Scoring system:
Every run is worth 3 points. Your "League PB" in a category will overwrite your previous League PB.
There are 3 bonuses that can be applied simultaneously to one run:
- Top 10 runs give 1 point for #10, 2 for #9, 3 for #8, etc.
- Top 5 runs give 2 points for #5, 4 for #4, 6 for #3, etc.
- Having the League Record gives 10 extra points!
- Sub 60s runs give you 2 points!
- Sub 50s runs give you 5 points!
- All these bonuses stack when applicable!
league_pb_rank - the position of your league PB on the league category leaderboardnumber_of_league_participants - the total number of participants in the leagueleague_pb_in_milliseconds - the total time of your league PB, in millisecondsleague_pb_in_seconds_floor - the total time of your league PB, in seconds, rounded downleague_pb_in_seconds_ceiling - the total time of your league PB, in seconds, rounded upinitial_pb_in_milliseconds - the total time of your initial PB, in millisecondsinitial_pb_in_seconds_floor - the total time of your initial PB, in seconds, rounded downinitial_pb_in_seconds_ceiling - the total time of your initial PB, in seconds, rounded upa * b - a multiplied by ba ** b - a to the power of ba // b - how many full lots of a fit into b (also known as "integer divide")a % b - a modulo bmin(a, b, ...) - the lowest of a, b, ...max(a, b, ...) - the highest of a, b, ...abs(a) - the absolute value of acheck_league_pb_var('a', 'b') - 0 or 1, indicating whether the league PB has a variable a with value bcheck_initial_pb_var('a', 'b') - 0 or 1, indicating whether the initial PB has a variable a with value bbaseline = 3
top_10 = max(0, 11 - league_pb_rank)
top_5 = max(0, 12 - (2 * league_pb_rank))
lr = max(0, 10 * (2 - league_pb_rank))
rank_score = top_10 + top_5 + lr
sub_60 = 2 * min(1, max(0, 60 - league_pb_in_seconds_floor))
sub_50 = 5 * min(1, max(0, 50 - league_pb_in_seconds_floor))
time_bonus = sub_60 + sub_50
final_score = baseline + rank_score + time_bonus