FA-84901 / Fantasy sports scoring / Open access
Kick distance omits the seven-yard hold · case 01
A 43-yard field goal is scored as a 36-yarder worth 3 points.
ROOT CAUSE
Distance adds only the end zone depth to the line of scrimmage.
VERIFIED REPAIR
Add both the 10-yard end zone and the 7-yard hold (17 yards).
Unsuccessful approach: Adding only the hold still omits the end zone depth.
Case contract
Score a kicker. Kick distance is the line-of-scrimmage yardline plus 17 (10 yards of end zone and a 7-yard hold). Made FG: <=39 yards 3, 40-49 4, 50+ 5. Missed FG: <=39 -2, 40-49 -1, 50+ 0. Blocked FG and blocked PAT score 0. PAT made +1, missed -1. Return [points, longest made FG distance or 0].
Why this case matters
Kicker distance bands and miss penalties are a classic source of scoring disputes.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(kicks):
pts = 0
longest = 0
for k in kicks:
if k['type'] == 'pat':
if k['result'] == 'made':
pts += 1
elif k['result'] == 'missed':
pts -= 1
continue
dist = k['yardline'] + 10
if k['result'] == 'made':
pts += 3 if dist <= 39 else 4 if dist <= 49 else 5
longest = max(longest, dist)
elif k['result'] == 'missed':
pts += -2 if dist <= 39 else -1 if dist <= 49 else 0
return [pts, longest]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: snap and hold offset', [[{'result': 'missed', 'type': 'fg', 'yardline': 34}]], [0, 0]),
('partial repair probe: snap and hold offset',
[[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
[9, 51]),
('second regression',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
[13, 51]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2', [[{'result': 'missed', 'type': 'fg', 'yardline': 20}]], [-2, 0]),
('normal control 3',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[1, 0]),
('normal control 4',
[[{'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'fg', 'yardline': 12}]],
[-2, 0])],
[('regression: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 41},
{'result': 'blocked', 'type': 'fg', 'yardline': 9}, {'result': 'made', 'type': 'fg', 'yardline': 21}]],
[3, 38]),
('partial repair probe: snap and hold offset',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'fg', 'yardline': 23}]],
[-1, 0]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
[6, 51]),
('normal control 1',
[[{'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
[-2, 0]),
('normal control 2', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),
('normal control 3', [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}]], [0, 0]),
('normal control 4',
[[{'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[-2, 0])],
[('regression: snap and hold offset',
[[{'result': 'made', 'type': 'fg', 'yardline': 1}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 34}]],
[10, 51]),
('partial repair probe: snap and hold offset',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 38},
{'result': 'blocked', 'type': 'fg', 'yardline': 32},
{'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
[4, 39]),
('second regression',
[[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 24}]],
[8, 50]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 22}]],
[1, 0]),
('normal control 3', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),
('normal control 4',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
[1, 0])],
[('regression: snap and hold offset',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
[9, 51]),
('partial repair probe: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 19}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 32}]],
[1, 49]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
[3, 50]),
('normal control 1',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33},
{'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
[1, 0]),
('normal control 3',
[[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[1, 0]),
('normal control 4',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 45}]],
[1, 0])],
[('regression: snap and hold offset',
[[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33},
{'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[1, 49]),
('partial repair probe: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 11}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 37}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[1, 54]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'fg', 'yardline': 32}]],
[10, 49]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 12},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[3, 0]),
('normal control 2',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 23},
{'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
[0, 0]),
('normal control 3',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
[2, 0]),
('normal control 4',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[3, 0])]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: snap and hold offset | [-1, 0] | [0, 0] | Failed |
| partial repair probe: snap and hold offset | [8, 44] | [9, 51] | Failed |
| second regression | [12, 44] | [13, 51] | Failed |
| normal control 1 | [0, 0] | [0, 0] | Passed |
| normal control 2 | [-2, 0] | [-2, 0] | Passed |
| normal control 3 | [1, 0] | [1, 0] | Passed |
| normal control 4 | [-2, 0] | [-2, 0] | Passed |
SHA-256 / b539d6dffc800604163427d1bd141d5d8ca9746b5d6bf50cbaf45197774e1400
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(kicks):
pts = 0
longest = 0
for k in kicks:
if k['type'] == 'pat':
if k['result'] == 'made':
pts += 1
elif k['result'] == 'missed':
pts -= 1
continue
dist = k['yardline'] + 7
if k['result'] == 'made':
pts += 3 if dist <= 39 else 4 if dist <= 49 else 5
longest = max(longest, dist)
elif k['result'] == 'missed':
pts += -2 if dist <= 39 else -1 if dist <= 49 else 0
return [pts, longest]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: snap and hold offset', [[{'result': 'missed', 'type': 'fg', 'yardline': 34}]], [0, 0]),
('partial repair probe: snap and hold offset',
[[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
[9, 51]),
('second regression',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
[13, 51]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2', [[{'result': 'missed', 'type': 'fg', 'yardline': 20}]], [-2, 0]),
('normal control 3',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[1, 0]),
('normal control 4',
[[{'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'fg', 'yardline': 12}]],
[-2, 0])],
[('regression: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 41},
{'result': 'blocked', 'type': 'fg', 'yardline': 9}, {'result': 'made', 'type': 'fg', 'yardline': 21}]],
[3, 38]),
('partial repair probe: snap and hold offset',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'fg', 'yardline': 23}]],
[-1, 0]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
[6, 51]),
('normal control 1',
[[{'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
[-2, 0]),
('normal control 2', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),
('normal control 3', [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}]], [0, 0]),
('normal control 4',
[[{'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[-2, 0])],
[('regression: snap and hold offset',
[[{'result': 'made', 'type': 'fg', 'yardline': 1}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 34}]],
[10, 51]),
('partial repair probe: snap and hold offset',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 38},
{'result': 'blocked', 'type': 'fg', 'yardline': 32},
{'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
[4, 39]),
('second regression',
[[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 24}]],
[8, 50]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 22}]],
[1, 0]),
('normal control 3', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),
('normal control 4',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
[1, 0])],
[('regression: snap and hold offset',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
[9, 51]),
('partial repair probe: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 19}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 32}]],
[1, 49]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
[3, 50]),
('normal control 1',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33},
{'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
[1, 0]),
('normal control 3',
[[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[1, 0]),
('normal control 4',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 45}]],
[1, 0])],
[('regression: snap and hold offset',
[[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33},
{'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[1, 49]),
('partial repair probe: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 11}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 37}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[1, 54]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'fg', 'yardline': 32}]],
[10, 49]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 12},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[3, 0]),
('normal control 2',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 23},
{'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
[0, 0]),
('normal control 3',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
[2, 0]),
('normal control 4',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[3, 0])]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: snap and hold offset | [-1, 0] | [0, 0] | Failed |
| partial repair probe: snap and hold offset | [8, 41] | [9, 51] | Failed |
| second regression | [11, 41] | [13, 51] | Failed |
| normal control 1 | [0, 0] | [0, 0] | Passed |
| normal control 2 | [-2, 0] | [-2, 0] | Passed |
| normal control 3 | [1, 0] | [1, 0] | Passed |
| normal control 4 | [-2, 0] | [-2, 0] | Passed |
SHA-256 / 2eb06905498bdd47a782fd68d1922d3b0f3d0c6fed534f8759cadc1b4b3d483d
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(kicks):
pts = 0
longest = 0
for k in kicks:
if k['type'] == 'pat':
if k['result'] == 'made':
pts += 1
elif k['result'] == 'missed':
pts -= 1
continue
dist = k['yardline'] + 17
if k['result'] == 'made':
pts += 3 if dist <= 39 else 4 if dist <= 49 else 5
longest = max(longest, dist)
elif k['result'] == 'missed':
pts += -2 if dist <= 39 else -1 if dist <= 49 else 0
return [pts, longest]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: snap and hold offset', [[{'result': 'missed', 'type': 'fg', 'yardline': 34}]], [0, 0]),
('partial repair probe: snap and hold offset',
[[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
[9, 51]),
('second regression',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
[13, 51]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2', [[{'result': 'missed', 'type': 'fg', 'yardline': 20}]], [-2, 0]),
('normal control 3',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[1, 0]),
('normal control 4',
[[{'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'fg', 'yardline': 12}]],
[-2, 0])],
[('regression: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 41},
{'result': 'blocked', 'type': 'fg', 'yardline': 9}, {'result': 'made', 'type': 'fg', 'yardline': 21}]],
[3, 38]),
('partial repair probe: snap and hold offset',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'fg', 'yardline': 23}]],
[-1, 0]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
[6, 51]),
('normal control 1',
[[{'result': 'missed', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
[-2, 0]),
('normal control 2', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),
('normal control 3', [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}]], [0, 0]),
('normal control 4',
[[{'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[-2, 0])],
[('regression: snap and hold offset',
[[{'result': 'made', 'type': 'fg', 'yardline': 1}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 34}]],
[10, 51]),
('partial repair probe: snap and hold offset',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 38},
{'result': 'blocked', 'type': 'fg', 'yardline': 32},
{'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
[4, 39]),
('second regression',
[[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 24}]],
[8, 50]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 22}]],
[1, 0]),
('normal control 3', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),
('normal control 4',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
[1, 0])],
[('regression: snap and hold offset',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
[9, 51]),
('partial repair probe: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 19}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 32}]],
[1, 49]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
[3, 50]),
('normal control 1',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33},
{'result': 'blocked', 'type': 'fg', 'yardline': 22},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[0, 0]),
('normal control 2',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
[1, 0]),
('normal control 3',
[[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[1, 0]),
('normal control 4',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 45}]],
[1, 0])],
[('regression: snap and hold offset',
[[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 33},
{'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[1, 49]),
('partial repair probe: snap and hold offset',
[[{'result': 'missed', 'type': 'fg', 'yardline': 11}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 37}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
{'result': 'missed', 'type': 'pat', 'yardline': 15}]],
[1, 54]),
('second regression',
[[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32},
{'result': 'blocked', 'type': 'pat', 'yardline': 15},
{'result': 'missed', 'type': 'fg', 'yardline': 32}]],
[10, 49]),
('normal control 1',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 12},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[3, 0]),
('normal control 2',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 23},
{'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
[0, 0]),
('normal control 3',
[[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
[2, 0]),
('normal control 4',
[[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
{'result': 'made', 'type': 'pat', 'yardline': 15}]],
[3, 0])]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: snap and hold offset | [0, 0] | [0, 0] | Passed |
| partial repair probe: snap and hold offset | [9, 51] | [9, 51] | Passed |
| second regression | [13, 51] | [13, 51] | Passed |
| normal control 1 | [0, 0] | [0, 0] | Passed |
| normal control 2 | [-2, 0] | [-2, 0] | Passed |
| normal control 3 | [1, 0] | [1, 0] | Passed |
| normal control 4 | [-2, 0] | [-2, 0] | Passed |
SHA-256 / 5ff2d8d41bb5a87ff9a1d9466dbb6d8742220de102ffe1e3f0bb3a92dde35e09
Verification & scope
A deterministic toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.
Observations recorded using Python 3.12.14 at 2026-09-29T14:50:35.336770+00:00.
Case digest / 681ce7b94535f821b8defc801deeb549f4dade2f732095ffa3c53e97b252c48a