728x90
์ถ์ฒ: ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค with ํ์ด์ฌ(๋๋๋น)
https://www.youtube.com/watch?v=2zjoKjt97vQ&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=2
๋ฌธ์
- ๊ฐ ์๋ฆฌ๊ฐ ์ซ์(0๋ถํฐ 9)๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋์ฉ ๋ชจ๋ ์ซ์๋ฅผ ํ์ธํ๋ฉฐ ์ซ์ ์ฌ์ด์ 'x' ํน์ '+' ์ฐ์ฐ์๋ฅผ ๋ฃ์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ, +๋ณด๋ค x๋ฅผ ๋จผ์ ๊ณ์ฐํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ์๊ณผ๋ ๋ฌ๋ฆฌ, ๋ชจ๋ ์ฐ์ฐ์ ์ผ์ชฝ์์๋ถํฐ ์์๋๋ก ์ด๋ฃจ์ด์ง๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด 02984๋ผ๋ ๋ฌธ์์ด๋ก ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ ((((0+2)x9)x8)x4) = 576์ ๋๋ค. ๋ํ ๋ง๋ค์ด์ง ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ ํญ์ 20์ต ์ดํ์ ์ ์๊ฐ ๋๋๋ก ์ ๋ ฅ์ด ์ฃผ์ด์ง๋๋ค.
๋ฌธ์ ์กฐ๊ฑด
- ํ์ด ์๊ฐ: 30๋ถ
- ์๊ฐ์ ํ: 1์ด
- ๋ฉ๋ชจ๋ฆฌ์ ํ:128MB
- ์ ๋ ฅ์กฐ๊ฑด: ์ฒซ์งธ ์ค์ ์ฌ๋ฌ ๊ฐ์ ์ซ์๋ก ๊ตฌ์ฑ๋ ํ๋์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋๋ค. (1<=S์ ๊ธธ์ด<=20)
- ์ถ๋ ฅ์กฐ๊ฑด: ์ฒซ์งธ ์ค์ ๋ง๋ค์ด์ง ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๊ฒฐ๊ณผ๊ฐ 20์ต ์ดํ์ ์ ์๋ผ๋ ๊ฒ์ ์ ์๋ฒ์๋ฅผ int๋ฒ์๋ก ์ ํํ๊ฒ
์์ด๋์ด
-์ฐ์ฐ ์ํ์ ์ขํญ, ์ฐํญ์ ํด๋นํ๋ ๊ฒ ์ค 0 ๋๋ 1์ด ์์ผ๋ฉด ๊ณฑํ๊ธฐ๋ณด๋ค ๋ํ๊ธฐ๋ฅผ ํด์ผ ์ซ์๊ฐ ๋ ์ปค์ง๋ค
-ํ๋๋ผ๋ 1 ์ดํ์ธ ๊ฒฝ์ฐ์๋ ๋ํ๊ณ , ๋ ์ ๋ชจ๋ 2 ์ด์์ธ ๊ฒฝ์ฐ์๋ ๊ณฑํ๋ฉด ์ ๋ต
์์ฑ ์ฝ๋
str = input()
list = list(str)
result = 0
for i in list:
if int(i) <= 1 and result<=1:
result += int(i)
else:
result *=int(i)
print(result)
๊ฐ์ ์์ ๋ต์
๊ฐ๋จํ ๊ทธ๋ฆฌ๋ ๋ฌธ์ !
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > Greedy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]19941๋ฒ: ํ๋ฒ๊ฑฐ ๋ถ๋ฐฐ (0) | 2023.03.16 |
---|---|
[๋ฐฑ์ค]13305๋ฒ: ์ฃผ์ ์ (0) | 2023.03.16 |
[๋ฐฑ์ค]1439๋ฒ: ๋ค์ง๊ธฐ (0) | 2023.03.01 |
[์ด์ฝํ ] ๋ชจํ๊ฐ ๊ธธ๋ (0) | 2023.02.22 |
[์ด์ฝํ ] 1์ด ๋ ๋๊น์ง (0) | 2023.02.22 |