https://www.acmicpc.net/problem/1541
s = input()
s = s.split('-')
s2 = []
res = 0
if s[0].isdigit():
res += int(s[0])
else:
s2 = s[0].split('+')
for i in s2:
res += int(i)
del s[0]
for i in s:
if i.isdigit():
res -= int(i)
else:
s2.clear()
s2 = list(map(int, i.split('+')))
res -= sum(s2)
print(res)
맞긴 맞았는데,,, 코드가 어마무시하게 길어서,, 다시 다듬어봤다,,
s = input().split('-')
res = 0
for i in range(len(s)):
for j in s[i].split('+'):
if i == 0:
res += int(j)
else:
res -= int(j)
print(res)
다시 생각해보니 굳이 숫자냐고 묻지 않아도 됐음,,,
나의 시행착오 ㅠㅠ
'알고리즘 > 백준' 카테고리의 다른 글
백준 5585: 거스름돈 (Python) (0) | 2021.09.29 |
---|---|
백준 1026: 보물 (Python) (0) | 2021.09.29 |
백준 1931: 회의실 배정 (Python) (0) | 2021.09.27 |
백준 11047: 동전 0 (Python) (0) | 2021.09.25 |
백준 11399: ATM (Python) (0) | 2021.09.25 |