题解 | 扑克牌大小
扑克牌大小
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)))
查看14道真题和解析