728x90
반응형
def solution(numbers, target):
data = [0]
for i in numbers:
tmp = []
for j in data :
tmp.append(j+i)
tmp.append(j-i)
data = tmp
return data.count(target)
numbers 안의 값은 더해지거나 빼지거나 2가지 경우의 수를 갖는다.
모든 numbers 에 대하여 각 경우의 수를 더해 나가면 모든 경우의 수를 가질 수 있다.
programmers.co.kr/learn/courses/30/lessons/43165
코딩테스트 연습 - 타겟 넘버
n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+
programmers.co.kr
728x90
반응형
'프로그래머스' 카테고리의 다른 글
탐욕법(Greedy) - 체육복 (0) | 2020.10.13 |
---|---|
정렬 - H-Index (0) | 2020.10.12 |
정렬 - K번째수 (0) | 2020.10.12 |
깊이/너비 우선 탐색(DFS/BFS)-단어 변환* (0) | 2020.10.11 |
깊이/너비 우선 탐색(DFS/BFS) - 네트워크 (0) | 2020.10.11 |