728x90
조합으로 풀었고, 다행히 시간 초과가 나지 않았다. DFS 로 풀려고 했는데 잘 안되어서 조합으로 바꿨다. DFS 풀이를 봤는데 접근법은 잘 한 것 같다.
from itertools import combinations
def solution(numbers, target):
answer = [ ]
# 조합으로 음수 될 값들 정하기
for i in range(1,len(numbers)+1):
minus = list(combinations(numbers,i))
for j in range(0,len(minus)):
answer.append(sum(numbers)-sum(minus[j])*2)
return answer.count(target)
728x90
'🟢 알고리즘 문제 풀이 > Programmers' 카테고리의 다른 글
| [파이썬] 프로그래머스 단어 변환 (0) | 2023.03.10 |
|---|---|
| [파이썬] 프로그래머스 덧칠하기 (0) | 2023.03.07 |
| [파이썬] 프로그래머스 N으로 표현 (0) | 2023.03.03 |
| [파이썬] 프로그래머스 구명보트 (0) | 2023.03.02 |
| [파이썬] 프로그래머스 모음사전 (0) | 2023.03.01 |