행궁동 데이터 엔지니어

반응형

https://programmers.co.kr/learn/courses/30/lessons/43165?language=python3

 

알고리즘 연습 - 타겟 넘버 | 프로그래머스

실행 결과가 여기에 표시됩니다.

programmers.co.kr

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 (깊이/너비 우선탐색) 문제에 약하다.

위의 코드는 예전에 다른분꺼 참고해서 제출한 코드.

 

다시 풀기전에 잠깐 기록용으로 남긴다.

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band