본문 바로가기

Programming [Python]/백준 알고리즘 솔루션

#161 백준 파이썬 [1541] 잃어버린 괄호

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

 

 

#Solution

문제의 알고리즘은 간단하다.

-가 존재할 시, 다음 -가 오기 전까지 모든 수를 더해주면 된다. 없다면 그대로 수식을 출력.

eval을 이용해 야매로 계산하려고 했는데 0으로 시작하는 수 때문에 자꾸 Error가 났다.

 

따라서 처음 입력을 받을 때부터 +와 -로 split하고, int로 숫자를 받음으로써 이 문제를 해결하였다.

string = [sum([int(plus) for plus in minus.split('+')]) for minus in input().split('-')]
print(string[0] - sum(string[1:]))