동까의 코딩

[99클럽] 10일차 TIL 본문

문제 풀이/99클럽

[99클럽] 10일차 TIL

동까의 코딩 2024. 5. 30. 22:05
반응형

오늘은 문제 유형으로 BFS/DFS의 문제를 풀어보았습니다.

 

프로그래머스에서 타겟 넘버 문제를 풀이하였습니다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/43165

 

프로그래머스

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

programmers.co.kr

 

 

 

BFS로 풀이하였고, 계속해서 지난 수를 저장해주며 +, - 값을 갱신하여 마지막에 타겟값과 같은 것을 빼주었습니다.

 

def solution(numbers, target):
    answer = 0
    sum_num = [0]
    
    for num in numbers:
        tt = []
        for past_num in sum_num:
            tt.append(past_num + num)
            tt.append(past_num - num)
        sum_num = tt
    for num in sum_num:
        if num == target:
            answer += 1
    return answer

 

 

 

반응형

'문제 풀이 > 99클럽' 카테고리의 다른 글

[99클럽] 12일차 TIL  (0) 2024.06.01
[99클럽] 11일차 TIL  (0) 2024.05.31
[99클럽] 10일차 TIL  (0) 2024.05.29
[99클럽] 9일차 TIL  (0) 2024.05.28
[99클럽] 8일차 TIL  (0) 2024.05.27