mirror of
https://github.com/iritmaximus/tira.git
synced 2026-10-12 19:13:47 +03:00
26 lines
780 B
Python
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
|