Files
tira/viikko9/cardgame.py
T
2026-03-18 16:56:08 +02:00

26 lines
780 B
Python

import itertools
def count_combinations(cards, target):
print()
result = 0
for i in range(1, len(cards) + 1):
for comb in itertools.combinations(cards, i):
print(i, comb, sum(comb), cards)
if sum(comb) == target:
result += 1
return result
if __name__ == "__main__":
print(count_combinations([2, 1, 4, 6], 6)) # 2
print(count_combinations([1, 1, 1, 1], 2)) # 6
print(count_combinations([2, 1, 4, 6], 15)) # 0
print(count_combinations([1], 1)) # 1
print(count_combinations([5], 5)) # 1
print(count_combinations([2,2], 4)) # 1
# print(count_combinations([1, 2, 3, 4, 5], 5)) # 3
# print(count_combinations([1, 1, 4, 1, 1], 4)) # 2
# print(count_combinations([1] * 10, 5)) # 252