题解 | #扑克牌大小#
扑克牌大小
http://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb
def get_ans(s1,s2):
# 王炸
if s1=='joker JOKER' or s2=='joker JOKER': return 'joker JOKER'
# 个子 对子 三个 顺子 炸弹之间
keys=[str(i) for i in range(3,11)]+['J','Q','K','A','2','joker','JOKER']
values=[i for i in range(15)]
match=dict(zip(keys,values))
s1,s2=s1.split(' '),s2.split(' ')
len1,len2=len(s1),len(s2)
length=[1,2,3,4,5]
if len1==len2 and (len1 in length) :
return ' '.join(s1) if match[s1[0]]> match[s2[0]] else ' '.join(s2)
# 炸弹和其他
if len1!=len2:
if len1==4: return ' '.join(s1)
if len2==4: return ' '.join(s2)
return 'ERROR'
if __name__=='__main__':
import sys
lines = []
while True:
line = sys.stdin.readline().strip()
if line == "":
break
lines.append(line)
# 单个取
for item in lines:
s1,s2=item.split('-')
print(get_ans(s1,s2))
题解-数据结构与算法 文章被收录于专栏
小菜鸟的题解