2023.04.24 풀이
import sys
input=sys.stdin.readline
s=input().split('-')
arr=[]
for i in s:
    if '+' in i:
        s1=sum(list(map(int, i.split('+'))))
    else:
        s1=int(i)
    arr.append(s1)
res=arr[0]
for i in range(1, len(arr)):
    res-=arr[i]
print(res)
2023.05.12 풀이
import sys
input=sys.stdin.readline
s=list(map(str, input().split('-')))
res=0
for i in range(len(s)):
    if '+' in s[i]:
        k=list(map(int, s[i].split('+')))
        res-=sum(k)
        if i==0:
            res+=sum(k)*2
    else:
        res-=int(s[i])
        if i==0:
            res+=int(s[0])*2
print(res)
2024.08.24 풀이
import sys
input=sys.stdin.readline
s=input().rstrip()
s+='-'
res=0
k=''
arr=[]
for i in s:
    if i.isdigit():
        k+=i
    else:
        t=int(k)
        k=''
        if i=='+':
            res+=t
            t=0
        else:
            res+=t
            t=0
            arr.append(res)
            res=0
sum=arr[0]
for i in arr[1:]:
    sum-=i
print(sum)
다른 풀이
arr = input().split('-')
s = 0
for i in arr[0].split('+'):
    s += int(i)
for i in arr[1:]:
    for j in i.split('+'):
        s -= int(j)
print(s)
a = input().split('-')
num = []
for i in a:
    cnt = 0
    s = i.split('+')
    for j in s:
        cnt += int(j)
    num.append(cnt)
n = num[0]
for i in range(1, len(num)):
    n -= num[i]
print(n)
check point
- TypeError: 'int' object is not callable
예약어들을 변수명으로 사용하면서 겹침 (sum(), max(), len() 등 ) 
- 마이너스 기호를 만날 때 다음 마이너스 까지, 다음 마이너스가 없다면 끝까지 모든 수를 더해서 한 번에 빼주는 방법