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:]))
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#163 백준 파이썬 [2178] 미로 탐색 - BFS (0) | 2019.11.05 |
---|---|
#162 백준 파이썬 [2667] 단지번호붙이기 - BFS (0) | 2019.11.04 |
#160 백준 파이썬 [1931] 회의실배정 - 그리디 알고리즘 (0) | 2019.10.31 |
#159 백준 파이썬 [12865] 평범한 배낭 - 냅색 알고리즘 (1) | 2019.10.31 |
#158 백준 파이썬 [9251] LCS (0) | 2019.10.28 |