from itertools import product
from collections import Counter
cards = Counter()
hand = Counter()
for x in product({x for x in range(1,7)}, repeat=5):
p = tuple(sorted(x))
cards[p] += 1
for k,v in cards.items():
analysis = Counter(k)
values = analysis.values()
if 5 in values: hand["five_of_a_kind"] += v
elif 4 in values: hand["four_of_a_kind"] += v
elif 3 in values:
if 2 in values:
hand["full_house"] += v
else:
hand["three_of_a_kind"] += v
elif 2 in values:
if len(values) == 3:
hand["two_pair"] += v
else:
hand["one_pair"] += v
elif k[-1] - k[0] == 4:
hand["straight"] += v
else:
hand["nothing"] += v
for x in ("five_of_a_kind","four_of_a_kind","full_house","straight","three_of_a_kind","two_pair","one_pair","nothing"):
print("{} :\n {} / 7776 ({} %)".format(x,hand[x], round(100*hand[x]/7776,2)))
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IHByb2R1Y3QKZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgQ291bnRlcgoKY2FyZHMgPSBDb3VudGVyKCkKaGFuZCA9IENvdW50ZXIoKQoKZm9yIHggaW4gcHJvZHVjdCh7eCBmb3IgeCBpbiByYW5nZSgxLDcpfSwgcmVwZWF0PTUpOgogICAgcCA9IHR1cGxlKHNvcnRlZCh4KSkKICAgIGNhcmRzW3BdICs9IDEKCmZvciBrLHYgaW4gY2FyZHMuaXRlbXMoKToKICAgIGFuYWx5c2lzID0gQ291bnRlcihrKQogICAgdmFsdWVzID0gYW5hbHlzaXMudmFsdWVzKCkKICAgIGlmIDUgaW4gdmFsdWVzOiBoYW5kWyJmaXZlX29mX2Ffa2luZCJdICs9IHYKICAgIGVsaWYgNCBpbiB2YWx1ZXM6IGhhbmRbImZvdXJfb2ZfYV9raW5kIl0gKz0gdgogICAgZWxpZiAzIGluIHZhbHVlczoKICAgICAgICBpZiAyIGluIHZhbHVlczoKICAgICAgICAgICAgaGFuZFsiZnVsbF9ob3VzZSJdICs9IHYKICAgICAgICBlbHNlOgogICAgICAgICAgICBoYW5kWyJ0aHJlZV9vZl9hX2tpbmQiXSArPSB2CiAgICBlbGlmIDIgaW4gdmFsdWVzOgogICAgICAgIGlmIGxlbih2YWx1ZXMpID09IDM6CiAgICAgICAgICAgIGhhbmRbInR3b19wYWlyIl0gKz0gdgogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGhhbmRbIm9uZV9wYWlyIl0gKz0gdgogICAgZWxpZiBrWy0xXSAtIGtbMF0gPT0gNDoKICAgICAgICBoYW5kWyJzdHJhaWdodCJdICs9IHYKICAgIGVsc2U6CiAgICAgICAgaGFuZFsibm90aGluZyJdICs9IHYKCmZvciB4IGluICgiZml2ZV9vZl9hX2tpbmQiLCJmb3VyX29mX2Ffa2luZCIsImZ1bGxfaG91c2UiLCJzdHJhaWdodCIsInRocmVlX29mX2Ffa2luZCIsInR3b19wYWlyIiwib25lX3BhaXIiLCJub3RoaW5nIik6CiAgICBwcmludCgie30gOlxuIHt9IC8gNzc3NiAoe30gJSkiLmZvcm1hdCh4LGhhbmRbeF0sIHJvdW5kKDEwMCpoYW5kW3hdLzc3NzYsMikpKQ==