Mbpp/771

⚠️ Base 通过 / Plus 失败 Base: PASS Plus: FAIL
测试评估
指标结果
Base 测试PASS
Plus 测试FAIL
代码长度806 字符
模型生成的代码 (806 字符)
def check_expression(expr: str) -> bool:
    """
    Checks if the given expression has balanced parentheses, curly braces, and square brackets.
    Returns True if balanced, False otherwise.
    """
    # Map closing brackets to their corresponding opening brackets
    matching = {')': '(', '}': '{', ']': '['}
    stack = []

    for char in expr:
        if char in matching.values():  # opening bracket
            stack.append(char)
        elif char in matching:         # closing bracket
            # If stack is empty or top doesn't match, unbalanced
            if not stack or stack.pop() != matching[char]:
                return False
        # Ignore any other characters (e.g., letters, digits)

    # Expression is balanced only if no unmatched opening brackets remain
    return not stack
Base 失败测试用例
  • 无失败测试
Plus 失败测试用例
  • ['']