dev_eun
[프로그래머스] 다리를 지나는 트럭 본문
programmers.co.kr/learn/courses/30/lessons/43165?language=python3
def dfs(index, current_num, numbers, answer, target, size):
if index == size-1:
if target == current_num: answer += 1
return answer
answer = dfs(index+1, current_num + numbers[index+1], numbers, answer, target, size)
answer = dfs(index+1, current_num - numbers[index+1], numbers, answer, target, size)
return answer
def solution(numbers, target):
size = len(numbers)
answer = 0
answer = dfs(0, numbers[0], numbers, answer, target, size)
answer = dfs(0, -numbers[0], numbers, answer, target, size)
return answer
- 개선
def solution(numbers, target):
if not numbers and target == 0 :
return 1
elif not numbers:
return 0
else:
return solution(numbers[1:], target-numbers[0]) + solution(numbers[1:], target+numbers[0])
...
다른 사람의 풀이다.
728x90
'공부 > 알고리즘 문제' 카테고리의 다른 글
[프로그래머스] 기능개발 c++, javascript (0) | 2021.04.29 |
---|---|
[프로그래머스] 순위 (0) | 2020.12.11 |
[백준] BOJ 1937번 욕심쟁이 판다 (0) | 2020.12.11 |
[프로그래머스] 가장 먼 노드 (0) | 2020.12.11 |
[프로그래머스] 기능 개발 (0) | 2020.12.10 |