Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding=utf-8
- def tuvasta_three_of_a_kind(k1, k2, k3, k4, k5):
- return k1[0] == k2[0] == k3[0] or k2[0] == k3[0] == k4[0] or k3[0] == k4[0] == k5[0]
- def tuvasta_two_pair(k1, k2, k3, k4, k5):
- return k1[0] == k2[0] and k3[0] == k4[0] or k2[0] == k3[0] and k4[0] == k5[0] or k1[0] == k2[0] and k4[0] == k5[0]
- def tuvasta_one_pair(k1, k2, k3, k4, k5):
- return k1[0] == k2[0] or k2[0] == k3[0] or k3[0] == k4[0] or k4[0] == k5[0]
- def tuvasta_straight(k1, k2, k3, k4, k5):
- try:
- k1 = k1[:-1]
- k2 = k2[:-1]
- k3 = k3[:-1]
- k4 = k4[:-1]
- k5 = k5[:-1]
- if k1 == '2' or k2 == '2' or k3 == '2' or k4 == '2' or k5 == '2':
- a_numbrina = '6'
- else:
- a_numbrina = '14'
- if k1 == 'A':
- k1 = a_numbrina
- elif k2 == 'A':
- k2 = a_numbrina
- elif k3 == 'A':
- k3 = a_numbrina
- elif k4 == 'A':
- k4 = a_numbrina
- elif k5 == 'A':
- k5 = a_numbrina
- if k1 == 'K':
- k1 = '13'
- elif k2 == 'K':
- k2 = '13'
- elif k3 == 'K':
- k3 = '13'
- elif k4 == 'K':
- k4 = '13'
- elif k5 == 'K':
- k5 = '13'
- if k1 == 'Q':
- k1 = '12'
- elif k2 == 'Q':
- k2 = '12'
- elif k3 == 'Q':
- k3 = '12'
- elif k4 == 'Q':
- k4 = '12'
- elif k5 == 'Q':
- k5 = '12'
- if k1 == 'J':
- k1 = '11'
- elif k2 == 'J':
- k2 = '11'
- elif k3 == 'J':
- k3 = '11'
- elif k4 == 'J':
- k4 = '11'
- elif k5 == 'J':
- k5 = '11'
- return int(k1) + 1 == int(k2) and int(k2) + 1 == int(k3) and int(k3) + 1 == int(k4) and int(k4) + 1 == int(k5)
- except:
- return False
- def on_mast(k1, k2, k3, k4, k5):
- return k1[-1] == k2[-1] == k3[-1] == k4[-1] == k5[-1]
- def tuvasta_full_house(k1, k2, k3, k4, k5):
- k1 = k1[:-1]
- k2 = k2[:-1]
- k3 = k3[:-1]
- k4 = k4[:-1]
- k5 = k5[:-1]
- return k1[0] == k2[0] == k3[0] and k4[0] == k5[0] or k1[0] == k2[0] and k3[0] == k4[0] == k5[0]
- def tuvasta_four_of_a_kind(k1, k2, k3, k4, k5):
- k1 = k1[:-1]
- k2 = k2[:-1]
- k3 = k3[:-1]
- k4 = k4[:-1]
- k5 = k5[:-1]
- return k1 == k2 == k3 == k4 or k2 == k3 == k4 == k5
- def tuvasta_straight_flush(k1, k2, k3, k4, k5):
- return tuvasta_straight(k1, k2, k3, k4, k5) and on_mast(k1, k2, k3, k4, k5)
- def tuvasta_royal_flush(k1, k2, k3, k4, k5):
- return k1[0:2] == '10' and k2[0] == 'J' and k3[0] == 'Q' and k4[0] == 'K' and k5[0] == 'A' and on_mast(k1, k2, k3,
- k4, k5)
- def käsi(k1, k2, k3, k4, k5):
- if tuvasta_royal_flush(k1, k2, k3, k4, k5):
- return "Kuninglik mastirida"
- elif tuvasta_straight_flush(k1, k2, k3, k4, k5):
- return "Mastirida"
- elif tuvasta_four_of_a_kind(k1, k2, k3, k4, k5):
- return "Nelik"
- elif tuvasta_full_house(k1, k2, k3, k4, k5):
- return "Maja"
- elif on_mast(k1, k2, k3, k4, k5):
- return "Mast"
- elif tuvasta_straight(k1, k2, k3, k4, k5):
- return "Rida"
- elif tuvasta_three_of_a_kind(k1, k2, k3, k4, k5):
- return "Kolmik"
- elif tuvasta_two_pair(k1, k2, k3, k4, k5):
- return "Kaks paari"
- elif tuvasta_one_pair(k1, k2, k3, k4, k5):
- return "Üks paar"
- else:
- return "Kõrge kaart"
- print(käsi('2♣', '3♦', '4♥', '5♥', 'A♦'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement