diff --git a/solutions/python/black-jack/3/black_jack.py b/solutions/python/black-jack/3/black_jack.py new file mode 100644 index 0000000..8315d04 --- /dev/null +++ b/solutions/python/black-jack/3/black_jack.py @@ -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