题解 | #扑克牌大小#

扑克牌大小

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

def Ispx(string):
if len(string) == 1:
return '个子'
elif len(string) == 2 and 'joker' not in string:
return '对子'
elif len(string) == 3:
return '三个'
elif len(string) == 4:
return '炸弹'
elif string == ['joker', 'JOKER'] or string ==['JOKER', 'joker']:
return '王炸'
else:
return '顺子'
def compare(a,b):
arr = ['3','4','5','6','7','8','9','10','J','Q','K','A','2','joker','JOKER']
if arr.index(a) > arr.index(b):
return True
else:
return False
while 1:
try:
string1_yl,string2_yl = input().strip().split('-')
string1 = list(string1_yl.strip().split())
string2 = list(string2_yl.strip().split())
cmd1 = Ispx(string1)
cmd2 = Ispx(string2)
if cmd1 == cmd2:
if compare(str(string1[-1]),str(string2[-1])):
print(string1_yl)
else:
print(string2_yl)
else:
if cmd1 == '王炸' or cmd2 == '王炸':
print('joker JOKER')
else:
if cmd1 == '炸弹':
print(string1_yl)
elif cmd2 == '炸弹':
print(string2_yl)
else:
print('ERROR')
except:
break

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务