题解 | 扑克牌大小

扑克牌大小

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

s1,s2=input().split("-")
s1=s1.split()
s2=s2.split()

def getType(s):
    if "joker" in s and "JOKER" in s:
        return "王炸"
    if len(s)==4:
        return "炸弹"
    if len(s)==5:
        return "顺子"
    if len(s)==2:
        return "对子"
    if len(s)==1:
        return "单牌"
         
def isComparable(s1,s2):
    t1,t2=getType(s1),getType(s2)
    if t1==t2:
        return True
    elif t1 == "王炸" or t2=="王炸":
        return True
    elif t1 == "炸弹" or t2 == "炸弹":
        return True
    return False

def compare(s1,s2):
    if not isComparable(s1,s2):
        return "ERROR"
    t1,t2=getType(s1),getType(s2)
    if t1 == "王炸":
        return s1
    if t2== "王炸":
        return s2
    if t1 == "炸弹" and t2 !="炸弹":
        return s1
    if t1 != "炸弹" and t2 =="炸弹":
        return s2
    if t1=="单牌":
        if s1[0]=="joker" and s2[0]=="JOKER":
            return s2
        if s2[0]=="joker" and s1[0]=="JOKER":
            return s1
        return s1 if s1[0]>s2[0] else s2
    return s1 if s1[-1]>s2[-1] else s2


res=compare(s1,s2)
if res=="ERROR":
    print(res)
else:
    print(" ".join(compare(s1,s2)))
    

全部评论

相关推荐

03-31 18:02
门头沟学院 Java
白日梦想家_等打包版:不要的哦佛给我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务