[๋ฐฑ์ค 1541๋ฒ] [๐ฅ2] ์์ด๋ฒ๋ฆฐ ๊ดํธ (python)
๋ฌธ์
์ธ์ค์ด๋ ์์์ +, -, ๊ทธ๋ฆฌ๊ณ ๊ดํธ๋ฅผ ๊ฐ์ง๊ณ ์์ ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ๋ชจ๋ ์ง์ ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค.
๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ โ0โ~โ9โ, โ+โ, ๊ทธ๋ฆฌ๊ณ โ-โ๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค ๋ง์ด ์ฐ์๋๋ ์ซ์๋ ์๋ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
55-50+40
์์ ์ถ๋ ฅ 1
-35
์์ ์ ๋ ฅ 2
10+20+30+40
์์ ์ถ๋ ฅ 2
100
์์ ์ ๋ ฅ 3
00009-00009
์์ ์ถ๋ ฅ 3
0
๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ
โ-โ๋ฅผ ๋ง๋ ๋ ํฐ ์๋ฅผ ๋นผ์ผ ๋๋ค. โ-โ ๊ธฐํธ๋ฅผ ๋ง๋ ๋ ๋ค์ โ-โ ๊น์ง, ๋ค์ โ-โ๊ฐ ์๋ค๋ฉด ๋๊น์ง ๋ชจ๋ ์๋ฅผ ๋ํด์ ํ ๋ฒ์ ๋นผ ์ฃผ๋ฉด ๋๋ค.
์ฝ๋
ver(1)
a = input().split('-')
c = 0
for i in a[0].split('+'):
c += int(i)
for i in a[1:]:
for j in i.split('+'):
c-=int(j)
print(c)
๋๊ธ๋จ๊ธฐ๊ธฐ