All problems
Scorecard PDO Scaling
Problem
Convert odds to a scorecard score using points to double the odds: factor = pdo / ln(2), offset = base_score - factor * ln(base_odds), score = offset + factor * ln(odds).
Return 0.0 if odds or base_odds is not positive.
Hint
Doubling the odds should add exactly PDO points to the score.
Test cases
case 1
in: [1,20,600,1]
expected: 600
case 2
in: [2,20,600,1]
expected: 620
case 3
in: [0.5,20,600,1]
expected: 580
case 4
in: [10,20,600,1]
expected: 666.4385618977473
Starter codePython
import math
def scorecard_score(odds, pdo, base_score, base_odds):
# Your code here
pass4 test cases · run your code against them in the editor