๋ฌธ์
์ธ์ค์ด๋ ์์์ +, -, ๊ทธ๋ฆฌ๊ณ ๊ดํธ๋ฅผ ๊ฐ์ง๊ณ ๊ธธ์ด๊ฐ ์ต๋ 50์ธ ์์ ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ๋ชจ๋ ์ง์ ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค.
๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค ๋ง์ด ์ฐ์๋๋ ์ซ์๋ ์๋ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค.
์ ๋ต
a = input().split('-')
res = 0
for i in a[0].split('+'):
res += int(i)
for i in a[1:]:
for j in i.split('+'):
res -= int(j)
print(res)
๋จผ์ -๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ค.
์๋ฅผ ๋ค์ด 55-50+40 ๊ฐ์ ๊ฒฝ์ฐ -> (55, 50+40)์ผ๋ก ๋๋์ด์ง๊ฒ๋๋ค.
๊ทธ ๋ค์ ์ฒซ๋ฒ์งธ ๊ฐ์ ๋ํด์ res์ ๋ฃ์ด์ค๋ค.
๊ทธ ๋ค์ ๊ฐ๋ค์ ์ ๋ถ ๋นผ์ฃผ๋ฉด ๋๋ค.
์๋ฅผ ๋ค์ด 40+50-30+20 ๊ฐ์๊ฒฝ์ฐ (40+50, 30+20)์ผ๋ก ๋๋์ด์ง๊ฒ ๋๊ณ ,
์ฒ์ for๋ฌธ์ ๋๊ณ ๋๋ฉด res = 90์ด ๋๋ค.
๊ทธ ๋ค์ res - 30 - 20์ด ๋๊ธฐ๋๋ฌธ์ ์ต์๊ฐ์ 40์ด ๋๋ค.
์ฒซ ๋ง์ด๋์ค์ดํ๋ก๋ ๋ค ๋นผ์ค์ผ ์ต์๊ฐ์ด ๋์ค๋๊ฑธ ์๊ฐํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ๊ฐ๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] 2750 - ์ ์ ๋ ฌํ๊ธฐ (0) | 2020.12.24 |
---|---|
[Python] ๋ฐฑ์ค 2292 - ๋ฒ์ง (0) | 2020.11.16 |
[Python] ๋ฐฑ์ค 1918 - ํ์ ํ๊ธฐ์ (0) | 2020.11.02 |
[Python] ๋ฐฑ์ค 2960 - ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2020.10.27 |
[Python] ๋ฐฑ์ค 4673 - ์ ํ ๋๋ฒ (0) | 2020.10.21 |