오늘 풀이를 해보려고 하는 문제는 쇠막대기 문제입니다.
레이저로 쇠 막대기를 잘려서 몇 개의 쇠막대기가 나오는지 보는 문제입니다.
위의 결과 값은 7이 되게 됩니다.
input : (( ( ) ( ) ) ( ) )
output : 7
문제 풀이
def solution(arrangement):
stack = []
answer = 0
end=''
for element in arrangement:
if element == '(':
stack.append(element)
end=element
else :
if end=='(':
stack.pop()
answer+=len(stack)
end=')'
elif end==')':
stack.pop()
answer+=1
end=')'
return answer
print(solution('((()())())'))