https://programmers.co.kr/learn/courses/30/lessons/43165?language=python3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
def solution(numbers, target):
cnt = 0
def operator(numbers, target, idx=0) :
if idx < len(numbers) :
numbers[idx] = numbers[idx] * 1
operator(numbers,target, idx+1)
numbers[idx] = numbers[idx] * -1
operator(numbers,target, idx+1)
elif sum(numbers) == target :
nonlocal cnt
cnt = cnt +1
operator(numbers, target)
return cnt
|
지금 나는 DFS/BFS (깊이/너비 우선탐색) 문제에 약하다.
위의 코드는 예전에 다른분꺼 참고해서 제출한 코드.
다시 풀기전에 잠깐 기록용으로 남긴다.
[알고리즘 풀이] 프로그래머스 : 2016년, 연습문제 (0) | 2019.04.16 |
---|---|
[알고리즘문제 풀이] 프로그래머스 : 서울에서 김서방 찾기, 연습문제 (0) | 2019.04.14 |
[알고리즘 풀이] 프로그래머스 : 가장 큰 수, Level2(정렬) (0) | 2019.04.12 |
[알고리즘 풀이] 프로그래머스 : 소수 찾기, Level2(완전탐색) (0) | 2019.04.12 |
[알고리즘 풀이] 프로그래머스 : 체육복, Level2(탐욕법) (0) | 2019.04.12 |