题解 | #扑克牌大小#

扑克牌大小

http://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb

python3

def func(card_1,card_2):
    card_jok = ['joker','JOKER']
    dic = {'J': 11, 'Q': 12, 'K': 13, 'A': 14, '2':15, 'joker':100, 'JOKER':200}
    n1 = len(card_1)
    n2  = len(card_2)
    for card in [card_1,card_2]:
        if set(card) == set(card_jok):
            return card
    if n1 == n2:
        card = card_1 if int(dic.get(card_1[0],card_1[0])) > int(dic.get(card_2[0],card_2[0]))  else card_2
        return card
    else:
        if n1 == 4:
            return card_1
        if n2 == 4:
            return card_2
        return 'ERROR'

while True:
    try:
        card_1,card_2 = input().split('-')
        res = func(card_1.split(),card_2.split())
        print(' '.join(res) if isinstance(res, list) else res)
    except:
        break
全部评论

相关推荐

不愿透露姓名的神秘牛友
03-29 08:32
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务