Run Details #1057

Score

0

Stored run score 20 recalculated to 0 after question exclusions.
Correct (≥100)

0/1

Incorrect (<100)

1

Median Time

4039.0ms

Tokens Used

328

Cost

202µ$

Run Date: 2026-04-02 21:23:28
Coding question results (1)
0302_python_gcd:0 Incorrect
Score: 20 • 4039ms • 328 tokens • 202µ$
Question: Write Python 3.12 code only. Define exactly one function named gcd_checked(a, b). It must return the greatest common divisor of two integers. Raise TypeError if either argument is not an int. Raise ValueError if either argument is <= 0. Do not use any imports (no numpy, requests, or other libraries). Sandbox note: dunder attribute access is blocked (for example, type(x).__name__). Avoid names/attributes starting with '__'. Expected output format: - Return exactly one fenced Markdown code block starting with ```python and ending with ```. - Put only valid Python code inside that block (no prose before/after). - Use 4 spaces for indentation (not tabs). - Do not return JSON and do not wrap code in a "function" key. Sample input/output behavior: - gcd_checked(54, 24) -> 6 Task: Write a Python 3.12 function that calculates GCD (greatest common denominator) and raises exceptions for invalid input.
Submitted code
def gcd_checked(a, b):
    if type(a) is not type(int) or type(b) is not type(int):
        raise TypeError("Both arguments must be integers.")
    if a <= 0 or b <= 0:
        raise ValueError("Both arguments must be greater than zero.")

    while b:
        a, b = b, a % b
    return a
Test case results
# Status Args Expected Actual Error
0 Fail [54, 24] 6 TypeError Both arguments must be integers.
1 Fail [48, 18] 6 TypeError Both arguments must be integers.
2 Fail [17, 13] 1 TypeError Both arguments must be integers.
3 Fail [100, 10] 10 TypeError Both arguments must be integers.
4 Fail [270, 192] 6 TypeError Both arguments must be integers.
5 Fail [1, 1] 1 TypeError Both arguments must be integers.
6 Fail [0, 5] ValueError TypeError Both arguments must be integers.
7 Fail [-4, 6] ValueError TypeError Both arguments must be integers.
8 Pass [3.5, 2] TypeError TypeError -
9 Pass ['9', 3] TypeError TypeError -