티스토리 뷰

1. 문제

 

2. 소스코드 (Python3)

from itertools import combinations

 

def solution(m, weights):

    answer = 0

 

    for i in range(len(weights)):

        combi = combinations(weights, i)

        answer += [sum(candies) for candies in combi].count(m)

 

    return answer

 

3. 고찰

나는 재귀함수를 이용해서 풀었는데, 조합을 이용해서 풀 수 있었다.

재귀함수는 계속해서 함수를 호출하기 때문에 아마 시간복잡도 측면에서 조합 함수를 이용하는 것이 더 효율적일 것 같다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함