๋ฌธ์
๊ฐ ์๋ฆฌ๊ฐ ์ซ์(0๋ถํฐ 9)๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋์ฉ ๋ชจ๋ ์ซ์๋ฅผ ํ์ธํ๋ฉฐ ์ซ์ ์ฌ์ด์ '' ํน์ '+' ์ฐ์ฐ์๋ฅผ ๋ฃ์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ, +๋ณด๋ค ๋ฅผ ๋จผ์ ๊ณ์ฐํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ์๊ณผ๋ ๋ฌ๋ฆฌ, ๋ชจ๋ ์ฐ์ฐ์ ์ผ์ชฝ์์๋ถํฐ ์์๋๋ก ์ด๋ฃจ์ด์ง๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด 02984๋ผ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด, ๋ง๋ค์ด์ง ์ ์๋ ๊ฐ์ฅ ํฐ์๋ ((((0+2)9)8)*4) = 576 ์
๋๋ค.
ํด์ค ์ฝ๋
data=input()
result = int(data[0])
for i in range(1, len(data)):
#๋ ์ ์ค์์ ํ๋๋ผ๋ '0' ํน์ '1'์ธ ๊ฒฝ์ฐ, ๊ณฑํ๊ธฐ๋ณด๋ค๋ ๋ํ๊ธฐ ์ํ
num= int(data[i])
if num <= 1 or result <= 1:
result += num
else:
result *= num
print(result)
์ค๋ต ์ด์
์ ๋ ฅ๋ ๋ฌธ์์ด์ ์ด๋ค์์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ผ ํ๋์ง ๊ฐ์ ์ก์ง ๋ชปํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋๋ฐ ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฝ๋ฉํ ์คํธ๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋, ํ์ด์ฌ์ ๋ฌธ์์ด์๋ index๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ๊น๋จน์๋ค. ๊ทธ๋ฟ๋ง ์๋๋ผ ์ด๋ค์์ผ๋ก ๊ณฑํ๊ธฐ, ๋ํ๊ธฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ด์ ๋ฃ์ด์ผ ํ๋์ ๋ํ ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ ์ค์์ ํ๋๋ผ๋ '0' ์ด๊ฑฐ๋ '1'์ผ ๋ ๋ํ๊ธฐ๋ฅผ ์ํํ๋ ํ์์ผ๋ก ์๊ฐํ์ง ์๊ณ ๋ฌธ์์ด ์ค์์ ๊ฐ์ฅ ์์ ์ ๋ ๊ฐ๋ฅผ ๊ณจ๋ผ ์ด๋ฅผ ๋ํ๊ณ ๋๋จธ์ง๋ ๊ณฑํ๋ ํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
ํด์ค ์ฝ๋ ๋ถ์
ํด์ค ์ฝ๋์ ์ ๊ฐ ๊ณผ์ ์ ํฌ๊ฒ ์ด๋ ๊ฒ ๋๋๋ค.
1. ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ(S[0])๋ฅผ result๊ฐ์ ๋ฃ๋๋ค.
2. ์ฒซ ๋ฒ์งธ ๊ฐ์ ์ ์ธํ (๋๋ฒ์งธ ~ ๋ฌธ์์ด์ ๋๊น์ง)๋ฅผ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๋์ฉ ๋น๊ตํ๋ฉฐ ์ด ๋ ๊ฐ ๋น๊ต ์์๋ num์ด ๋๋ค.
3. result ๊ฐ์ด 1๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ฑฐ๋ num๊ฐ์ด 1๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ result = result + num ์ด ๋๋ค.
4. ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ result = result * num ์ด ๋๋ค.
๊นจ๋ฌ์ ์
- ๋ฌธ์์ด์๋ index๊ฐ ์๋ค. ๋ฌด์์ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ฐ๊พธ๋ ค๊ณ ํ์ง๋ง์.
- ๋ฌด์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ง๋ง๊ณ , ์ ๊ฐ ๊ณผ์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ ํ ๋ค์ ์ฝ๋๋ฅผ ์์ฑํ์.