测试评估
| 指标 | 结果 |
|---|---|
| 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 失败测试用例
['']