Mbpp/771

⚠️ 仅 Base 通过 Base: PASS Plus: FAIL
测试评估
指标结果
Base 测试PASS
Plus 测试FAIL
代码长度766 字符
模型生成的代码 (766 字符)
def check_expression(expr: str) -> bool:
    """
    Check if the given expression has balanced brackets.
    
    Args:
        expr: A string containing brackets and possibly other characters.
    
    Returns:
        True if brackets are balanced, False otherwise.
    """
    stack = []
    # Map closing brackets to their corresponding opening brackets
    bracket_map = {')': '(', '}': '{', ']': '['}
    
    for char in expr:
        if char in bracket_map.values():  # opening bracket
            stack.append(char)
        elif char in bracket_map:         # closing bracket
            if not stack or stack.pop() != bracket_map[char]:
                return False
        # Ignore other characters
    
    return not stack  # balanced if stack is empty
Base 失败测试用例
  • 无失败测试
Plus 失败测试用例
  • ['']