식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자
연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없음
수는 0으로 시작할 수 있음
입력으로 주어지는 식의 길이는 50보다 작거나 같음
출력
첫째 줄에 정답을 출력
시간 제한: 2초
메모리 제한: 128 MB
"""
입출력 예시)
(예제 입력 1)
55-50+40 -> -35
(예제 입력 2)
10+20+30+40 -> 100
(예제 입력 3)
00009-00009 -> 0
"""
## 의사코드 ##
# 식의 값을 최소로 만들기 -> '-' 뒤의 값이 최대가 되도록
# '-'를 기준으로 split()
# 다시 '+'를 기준으로 split()
통과한 코드
expression = input().split('-')
res = 0
# 전체 식에서 '-'가 나오기 전까지의 수식 계산 -> 덧셈
for i in expression[0].split('+'):
res += int(i)
# 전체 식에서 '-' 이후의 수식 계산
for i in expression[1:]:
# 다시 '+'를 기준으로 나누고 빼기
for j in i.split('+'):
res -= int(j)
print(res)