๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- PYTHON
- ๋ฐ์ค๊ทธ๋ํ
- 2BPerfect
- ๋ธ๋ผ์ฐ์ ์คํ
- ์์ด
- MacOS
- Do it
- ์๋ฐ
- ํฉํ ๋ฆฌ์ผ ์ง๋ฒ
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ์ ๋ณ์
- sql
- DFS
- ์ ํ ํฌ ํ์ด์ฌ
- Extended Slices
- ์ง ๊ฐ ์์ธก ๋ถ์
- Do_it
- ๋ฐฑ์ค
- ์ฐธ์กฐ ๋ณ์
- ์ต์
- matplotlib
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- jdbc
- np.zeros_like
- BFS
- java
- ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค
- ์ด์ง์ ๋ณํ
- dacon
- mysql
Archives
- Today
- Total
๐ฆ ๊ณต๋ฃก์ด ๋์!
[ํ๋ก๊ทธ๋๋จธ์ค] Python ํ๊ฒ๋๋ฒ ๋ณธ๋ฌธ
์ ์ฒด ์ฝ๋
def solution(numbers, target):
def dfs(result,n):
if n==len(numbers):
if result==target:
return 1
return 0
return dfs(result+numbers[n],n+1)+dfs(result-numbers[n],n+1)
return dfs(0,0)
์ฝ๋ ๋ฆฌ๋ทฐ
def dfs(result,n):
# ํ๊ฒ๋๋ฒ๋ฅผ dfs๋ก ํธ๋ ์ด์ ๋ numbers๋ฅผ ๊ฐ์ง๊ณ +, - ์ฐ์ฐ๋ง์ผ๋ก target์ ๋๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ dfs๋ก ํด๊ฒฐ
if n==len(numbers):
# numbers ์์๋ฅผ ๋ค ์ฐ์ฐํ๊ณ
if result==target:
# n[0]๊ฐ -์ผ ๋์ +์ผ ๋๋ก ๋๋๊ณ ๋ค์ ์ธ๋ฑ์ค์ ๊ฐ ๋ํ +,-๋ก ๋๋์ด ์ฐ์ฐํ result๊ฐ
# target์ด ๋์์ ๋
return 1
# 1์ ๋ฐํํ๋ค.
return 0
# ๋ง์ฝ result๊ฐ target์ด ์๋๋ฉด 0์ ๋ฐํ
return dfs(result+numbers[n],n+1)+dfs(result-numbers[n],n+1)
# ๋ฐํํ ๊ฐ๋ค ์ ๋ถ ๋ํด ๋ฐํ!
return dfs(0,0)
๋ฐ์ํ
'Development > CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] Python ํฉํ ๋ฆฌ์ผ ์ง๋ฒ (0) | 2022.01.09 |
---|---|
์ง๋ฒ ๋ณํ / ๋นํธ ์ฐ์ฐ (0) | 2022.01.06 |
[๋ฐฑ์ค] Python ๋ฐ์ด๋ฌ์ค (0) | 2021.12.31 |
[๋ฐฑ์ค] Python DFS์ BFS (0) | 2021.12.30 |
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (0) | 2021.12.28 |
Comments