728x90
반응형
문제
n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다.
사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요.
코드
def func(numbers, target, sum):
if not numbers:
if target == sum:
return 1
else:
return 0
return (func(numbers[1:], target, sum + numbers[0]) +
func(numbers[1:], target, sum - numbers[0]))
def solution(numbers, target):
return func(numbers, target, 0)
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 Lv.2] 카카오 블라인드 채용 - k진수에서 소수 개수 구하기 (0) | 2024.12.13 |
---|---|
[프로그래머스 Lv.2] 뒤에 있는 큰 수 찾기 (0) | 2024.12.13 |
[프로그래머스 Lv.2] 2022 카카오 Tech 인턴쉽 - 두 큐 합 같게 만들기 (2) | 2024.12.12 |
[프로그래머스 Lv.2] 소수 찾기 (완전 탐색) @ (1) | 2024.12.12 |
[프로그래머스 Lv.2] 가장 큰 수 (정렬) (0) | 2024.12.12 |