题解 | 扑克牌大小
扑克牌大小
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)))