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