[Silver II] ์์ด๋ฒ๋ฆฐ ๊ดํธ - 1541
๋ฌธ์
์ธ์ค์ด๋ ์์์ +, -, ๊ทธ๋ฆฌ๊ณ ๊ดํธ๋ฅผ ๊ฐ์ง๊ณ ์์ ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ๋ชจ๋ ์ง์ ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค.
๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค ๋ง์ด ์ฐ์๋๋ ์ซ์๋ ์๋ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1 ๋ณต์ฌ
55-50+40
์์ ์ถ๋ ฅ 1 ๋ณต์ฌ
-35
์์ ์ ๋ ฅ 2 ๋ณต์ฌ
10+20+30+40
์์ ์ถ๋ ฅ 2 ๋ณต์ฌ
100
์์ ์ ๋ ฅ 3 ๋ณต์ฌ
00009-00009
์์ ์ถ๋ ฅ 3 ๋ณต์ฌ
0
# ํ์ด ๋ฐฉ๋ฒ
1. ์ธ์ ๊ดํธ๊ฐ ์ค์ํ ๊น?
์ฌ์ค +๋ก๋ง ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ์๋ ์ต์ข ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
-์ผ ๋๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ ๊ฒ์ด๋ค.
-๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃน์ ๋๋์
2. ์๊ณ ๋ฆฌ์ฆ ์๊ฐ
(1) -๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃน์ ๋๋๊ณ
(2) ๊ฐ๊ฐ์ ๊ทธ๋ฃน ๋ณ๋ก ๊ณ์ฐ์ ํ๋ค.
(3) ์ฒซ๋ฒ์งธ ๊ทธ๋ฃน์ ๊ทธ๋ฅ ๋ํด์ง๊ณ , ๊ทธ ์ดํ์ ๊ทธ๋ฃน๋ค์ ๋ค -์ฒ๋ฆฌ๊ฐ ๋๋ค.
# ์ฝ๋
def solve(e):
e = e.split('+')
result = sum(int(x) for x in e)
return result
expression = input().split('-')
result = 0
result += solve(expression[0])
for e in expression[1:]:
result -= solve(e)
print(result)