Run Details #821

Score

100

Correct (≥100)

1/1

Incorrect (<100)

0

Median Time

3031.0ms

Tokens Used

483

Cost

152µ$

Run Date: 2026-03-03 05:52:40
Coding question results (1)
0303_python_letter_count:0 Correct
Score: 100 • 3031ms • 483 tokens • 152µ$
Question: Write Python 3.12 code only. Define exactly one function named count_target_letter(text, target). Return how many times the target letter appears in the string. Count should be case-insensitive. Raise TypeError for non-string input, and raise ValueError if target is not exactly one character. 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: - count_target_letter("Mississippi", "s") -> 4 Task: Write a Python 3.12 function for 'how many times does the target letter appear in a string'.
Submitted code
def count_target_letter(text, target):
    """Return how many times the target letter appears in the string."""

    # Check input type and raise TypeError if not string
    if not isinstance(text, str) or not isinstance(target, str):
        raise TypeError("Inputs must be strings.")

    # Check target length and raise ValueError if non-single character
    if len(target) != 1:
        raise ValueError("Target letter must be single character.")

    # Initialize count to zero
    count = 0

    # Iterate through characters in the string, ignoring non-letter characters
    for char in text:
        # Ignore special case for 's' (if not 'S')
        if char.lower() == target.lower():
            # Increment count when matching letter
            count += 1

    return count


# Test with sample inputs and expected outputs
print(count_target_letter("Mississippi", "s"))  # Expected output: 4
Test case results
# Status Args Expected Actual Error
0 Pass ['banana', 'a'] 3 3 -
1 Pass ['Mississippi', 's'] 4 4 -
2 Pass ['Hello', 'l'] 2 2 -
3 Pass ['Abracadabra', 'a'] 5 5 -
4 Pass ['CaseSensitive', 'c'] 1 1 -
5 Pass ['', 'x'] 0 0 -
6 Pass ['aaaa', 'a'] 4 4 -
7 Pass ['letter', 'tt'] ValueError ValueError -
8 Pass [42, 'a'] TypeError TypeError -
9 Pass ['abc', 1] TypeError TypeError -