题解 | 扑克牌大小

def check(p):
    p = p.split()
    if len(p) == 2 and sorted(p) == sorted(['joker','JOKER']) : return 0
    elif len(p) == 2 and len(set(p)) == 1 : return 2
    elif len(p) == 3 and len(set(p)) == 1 : return 3
    elif len(p) == 4 and len(set(p)) == 1 : return 4
    elif len(p) == 1 : return 1
    else: return 5
    # elif len(p) == 5 and len(set(p)) == 5 and  max(p)-min(p) == 4 : return 5
    # else : return -1
def compar_pai(a,b):
    pp1 , pp2 = a.split()[0],b.split()[0]
    # print( pp1 , pp2)
    if 'JOKER' in [pp1,pp2] : print('JOKER')
    elif 'joker' in [pp1,pp2] : print('joker') 
    elif 'A' in [pp1,pp2] : print(a if 'A' in a else b)
    elif 'K' in [pp1,pp2] : print(a if 'K' in a else b)
    elif 'Q' in [pp1,pp2] : print(a if 'Q' in a else b)
    elif 'J' in [pp1,pp2] : print(a if 'J' in a else b)
    elif '10' in [pp1,pp2] : print(a if '10' in a else b)
    else : print(a if pp1>pp2 else b)

p1 , p2 = input().split('-')
check1, check2 = check(p1), check(p2)
# print(check1, check2)
if (check1 == 0 or check2 == 0) and check1 != check2: print('joker','JOKER')
elif check1 == 4 and check2 != 4 : print(p1)
elif check1 != 4 and check2 == 4 : print(p2)
elif check1 == check2: compar_pai(p1,p2) 
else : print('ERROR')

全部评论

相关推荐

05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求职打法:注意把武大标粗标大 本地你俩不是乱杀
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务