huginn muninn

[프로그래머스] 타겟 넘버 파이썬 본문

코딩테스트

[프로그래머스] 타겟 넘버 파이썬

_maddy 2024. 3. 18. 15:38

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(numbers, target):
    answer=0
    graph=[0]
    
    for num in numbers:
        tmp=[]
        for i in graph:
            tmp.append(i-num)
            tmp.append(i+num)
            graph=tmp
    
    for i in graph:
        if i==target:
            answer+=1
            
    return answer

 

 

위와 같은 그래프처럼 풀어야 겠다고 생각해서 그래프에 num을 추가하고 num에 새로운 숫자를 더하거나 빼준 값을 그래프에 다시 넣어주었다. 그리고 target과 값이 같은 수를 세주면 된다.