LV.2 ํ๊ฒ ๋๋ฒ
arr1 = [1, 1, 1, 1, 1]
arr2 = [4, 1, 2, 1]
def solution(ar, ta): # DFSํ์ด
count = 0
sum_val = 0
def de_sol(val, i): # ์ฌ๊ท, ์ธ๋ฑ์ค์ ์ด์ ๊ฐ๋ค์ ๊ฒฐ๊ณผ๋ฅผ ๋๊ฒจ์ค
if i == len(ar):
if ta == val: # ํ๊ฒ ๊ฐ๊ณผ ๊ฐ์ผ๋ฉด ์นด์ดํธ ์ฆ๊ฐ
nonlocal count # ์ง์ญ๋ณ์๊ฐ ์๋ ๋ณ์ ์ฌ์ฉ์์ ์ฌ์ฉ
count += 1
return
else:
de_sol(val + ar[i], i+1)
de_sol(val - ar[i], i+1)
de_sol(sum_val, 0)
return count
print(solution(arr2, 4))
์ค๋ซ๋ง์ ๋จธ๋ฆฌ์จ์ ์ด๋ ค์ ๋ค. ์ฌ๊ท๊น์ง๋ ์๊ฐํด์ ๋ก์ง์ ๊ตฌํํ์ง๋ง ์คํจ...ใ
๊ทธ๋์ ์ฐพ์๋ดค๋ค...ใ
ใ
๐
์ต๊ทผ ์ฝ๋์์ฑ์ ์ฃผ์์ผ๋ก ์ฝ๋ ์ค๋ช ์ ์์ด๊ฒ์ ํ์ธํ๋ค. ์ค๋๋ถํฐ๋ผ๋ ๋ค์ ์์ฑํด์ผ์ฆค..