fork download
  1. from itertools import combinations
  2. from collections import Counter
  3.  
  4. cards = [0, 0]
  5. for num in range(1, 14):
  6. cards += [num] * 4
  7.  
  8. counts = Counter(sum(hand) for hand in combinations(cards, r=5))
  9. total = sum(counts.values())
  10. for s in sorted(counts.keys()):
  11. count = counts[s]
  12. print(f"{s:>2}: {count / total * 100:.5f}%, {count} patterns")
Success #stdin #stdout 1.02s 14152KB
stdin
Standard input is empty
stdout
 3: 0.00013%, 4 patterns
 4: 0.00082%, 26 patterns
 5: 0.00253%, 80 patterns
 6: 0.00632%, 200 patterns
 7: 0.01328%, 420 patterns
 8: 0.02473%, 782 patterns
 9: 0.04237%, 1340 patterns
10: 0.06843%, 2164 patterns
11: 0.10473%, 3312 patterns
12: 0.15399%, 4870 patterns
13: 0.21894%, 6924 patterns
14: 0.30267%, 9572 patterns
15: 0.40841%, 12916 patterns
16: 0.53900%, 17046 patterns
17: 0.69666%, 22032 patterns
18: 0.88208%, 27896 patterns
19: 1.09622%, 34668 patterns
20: 1.33647%, 42266 patterns
21: 1.60215%, 50668 patterns
22: 1.88901%, 59740 patterns
23: 2.19383%, 69380 patterns
24: 2.50921%, 79354 patterns
25: 2.83155%, 89548 patterns
26: 3.15028%, 99628 patterns
27: 3.45953%, 109408 patterns
28: 3.74683%, 118494 patterns
29: 4.00568%, 126680 patterns
30: 4.22411%, 133588 patterns
31: 4.39967%, 139140 patterns
32: 4.52191%, 143006 patterns
33: 4.59218%, 145228 patterns
34: 4.60432%, 145612 patterns
35: 4.56195%, 144272 patterns
36: 4.46108%, 141082 patterns
37: 4.31101%, 136336 patterns
38: 4.10952%, 129964 patterns
39: 3.86883%, 122352 patterns
40: 3.59088%, 113562 patterns
41: 3.29080%, 104072 patterns
42: 2.97245%, 94004 patterns
43: 2.65144%, 83852 patterns
44: 2.32923%, 73662 patterns
45: 2.01878%, 63844 patterns
46: 1.72129%, 54436 patterns
47: 1.44581%, 45724 patterns
48: 1.19140%, 37678 patterns
49: 0.96607%, 30552 patterns
50: 0.76648%, 24240 patterns
51: 0.59712%, 18884 patterns
52: 0.45426%, 14366 patterns
53: 0.33922%, 10728 patterns
54: 0.24626%, 7788 patterns
55: 0.17505%, 5536 patterns
56: 0.11927%, 3772 patterns
57: 0.07880%, 2492 patterns
58: 0.04907%, 1552 patterns
59: 0.02909%, 920 patterns
60: 0.01530%, 484 patterns
61: 0.00759%, 240 patterns
62: 0.00291%, 92 patterns
63: 0.00089%, 28 patterns
64: 0.00013%, 4 patterns