GoalScope — match_parens (Qwen2.5-Coder-32B-Instruct) — hover a token to see the patched verbalization
↵
<code>↵
def match_parens(lst):↵
"""Given a list of strings, return a new list where each string is modified such that every opening parenthesis '(' is matched with a closing parenthesis ')'.↵
If there are more opening parentheses, append the necessary number of closing parentheses at the end of the string.↵
If there are more closing parentheses, remove the excess ones from the end of the string."""↵
result = []↵
for s in lst:↵
open_count = 0↵
close_count = 0↵
modified = []↵
for char in s:↵
if char == '(':↵
open_count += 1↵
modified.append(char)↵
elif char == ')':↵
if open_count > 0:↵
open_count -= 1↵
modified.append(char)↵
else:↵
close_count += 1↵
else:↵
modified.append(char)↵
modified.extend([')'] * open_count)↵
result.append(''.join(modified))↵
return result↵
</code>