func solution(_ numbers:[Int], _ target:Int) -> Int {
var result = 0
func dfs(_ index: Int, _ sum: Int) {
if index == numbers.count {
if target == sum {
result += 1
}
return
}
dfs(index + 1, sum + numbers[index])
dfs(index + 1, sum - numbers[index])
}
dfs(0,0)
return result
}
def solution(numbers, target):
queue = [0]
for i in numbers:
update = []
for q in queue:
update.append(q + i)
update.append(q - i)
queue = update
return len(list(filter(lambda x: x == target, queue)))
[프로그래머스] 네트워크 (1) | 2023.12.25 |
---|---|
[프로그래머스] k진수에서 소수 개수 구하기 (0) | 2023.12.22 |
[프로그래머스] 뉴스 클러스터링 (0) | 2023.12.21 |
[프로그래머스] 피로도 (0) | 2023.12.20 |
[프로그래머스] 프로세스 (1) | 2023.12.20 |