~๋ชฉ์ฐจ~
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12924
๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ
- 1 ~ 10000๋ฅผ ํํํ ์ ์๋ ์ฐ์๋ ์๋ฅผ ๋ชจ๋ ์ฐพ์ ๊ทธ ๊ฐ์๋ฅผ ๊ฐ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
- ๋ณธ์ธ ์์ ์ผ๋ก ํํํ ์ ์์ผ๋ฏ๋ก ํํ ๊ฐ๋ฅํ ์ฐ์ ์๋ 1๊ฐ ์ด์์ด๋ค.
- ์ฐ์ ์๋ก ํํํ ์ ์๋ ์๋ 2์ค for๋ฌธ์ผ๋ก ์ฐพ์ ๊ฐ ์ธ๋ฑ์ค ๋ฆฌ์คํธ์ +1 ์ํ
๊ฐ์ฅ ๋ฐ๊นฅ for๋ฌธ์ ์ฐ์ ์์ ์ฒซ๋ฒ์งธ ์
๋๋ฒ์งธ for๋ฌธ์ ์ซ์๋ฅผ ์์๋๋ก ๋ํด๊ฐ๋ฉฐ ํฉ์ด 10000์ ๋์ด๊ฐ๋ฉด break
์์ฑ ์ฝ๋
def solution(n):
answer = 0
dp = [1] * 10001
for i in range(1, n + 1):
temp = i
for j in range(i + 1, n + 1):
if temp + j > 10000:
break
temp += j
dp[temp] += 1
return dp[n]
๋์์ด ๋์ จ๋ค๋ฉด ์ข์์ ๋๋ฌ์ฃผ์ธ์๐
'๐๋ฌธ์ ํ์ด > ๐งฉProgrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๋ค์ ํฐ ์ซ์ (0) | 2023.06.26 |
---|---|
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๋จ์ด ๋ณํ | BFS (0) | 2023.06.26 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2023.06.26 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์คํจ์จ | ์ ๋ ฌ | 2019 KAKAO BLIND RECRUITMENT (0) | 2023.06.03 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ ์ฐ๊ฒฐํ๊ธฐ | ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ (0) | 2023.05.29 |