Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions solutions/python/black-jack/3/black_jack.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@

def value_of_card(card):
if card in {'K', 'J', 'Q'}:
return 10
if card == 'A':
return 1
else:
return int(card)

def higher_card(card_one, card_two):
if value_of_card(card_one) > value_of_card(card_two):
return card_one
if value_of_card(card_two) > value_of_card(card_one):
return card_two
else:
return card_one, card_two

def value_of_ace(card_one, card_two):
if card_one == 'A' or card_two == 'A':
return 1
if value_of_card(card_one) + value_of_card(card_two) <= 10:
return 11
else:
return 1

def is_blackjack(card_one, card_two):
if card_one == 'A':
if value_of_card(card_two) == 10:
return True
else:
return False
if card_two == 'A':
if value_of_card(card_one) == 10:
return True
else:
return False
else:
return False

def can_split_pairs(card_one, card_two):
if value_of_card(card_one) == value_of_card(card_two):
return True
else:
return False

def can_double_down(card_one, card_two):
if value_of_card(card_one) + value_of_card(card_two) in {9, 10, 11}:
return True
else:
return False