본문 바로가기

백준 파이썬 코딩

백준 1541 잃어버린 괄호 파이썬

https://www.acmicpc.net/problem/1541

 

1541번: 잃어버린 괄호

첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다

www.acmicpc.net

-가 나오면 괄호를 쳐주면 되는 간단한 문제였다.

이해가 잘 안 될수 있으므로 주석에 설명을 첨가하겠습니다.

#ex) a+b+c-x+y+e-d+w+q
s = input().split('-')# -가 나온만큼 빼주면 되므로 -가 나오면 분리해줌. s=[(a+b+c),(x+y+e),(d+w+q)]
for i in range(len(s)):
    s[i] = sum(list(map(int,s[i].split('+'))))# -뒤에 있는 + 를 다 더해줌 (a+b+c)-(x+y+e)-(d+w+q)
#s = [a+b+c, x+y+e, d+w+q]
c = s[0] #a+b+c
for i in range(1,len(s)):#-가 나온 횟수만큼 빼줌
    c-=s[i] 
    # i==1 :  a+b+c-(x+y+e)
    # i==2 : (a+b+c-(x+y+e)) - (d+w+q)
print(c)