728x90
파이썬 조합을 활용해서 풀었는데
더 간편하게 푸는 방법이 있을 것 같다.
from itertools import combinations
def solution(m, weights):
cnt = 0
for i in range(1,len(weights)):
COMB = combinations(weights,i)
for comb in list(COMB):
if sum(comb) == m:
cnt += 1
return cnt
조합을 구성하는 개수를 1부터 len(weights)까지 모든 조합을 순회하면서
조합내에서 만들어진 list의 원소들(tuple)의 합이 m인지 확인하면서 탐색한다.
효율적인 방법이 있을텐데
728x90
'DC 2' 카테고리의 다른 글
[자료구조] 좌석구매 파이썬 (hashable VS. unhashable) (0) | 2021.04.22 |
---|---|
[자료구조] 중위 표현 수식 -> 후위 표현 수식 스택 파이썬 (0) | 2021.04.21 |
[자료구조] 카펫 파이썬 (0) | 2021.04.20 |
[자료구조] 운송 트럭 파이썬 (dict) (0) | 2021.04.20 |
[자료구조] 나머지 한 점 파이썬 (0) | 2021.04.20 |
댓글