华为OD机试 Python 【最佳的出牌方法】

题目

想象一下,你有5张扑克牌,牌面数字是1-10,还有J,Q,K。计算五张牌的总分:

如果这5张牌是连续的(比如5,6,7,8,9),每张牌的分数就是它数字的两倍。
如果不连续,那每张牌的分数就是它的数字。但有个小技巧,如果你有2或3张一样的牌,它们每张的分数会变成两倍;4张一样的话,每张会变成三倍。

输入 33445677

输出 67

代码

def calculate_max_score(cards_str):
    # 把牌面转换为分数
    def card_to_score(card_char):
        if card_char.isdigit

你可能感兴趣的:(python,华为od,开发语言)