(3)输入的顺子已经经过从小到大排序,因此不用再排序了.
输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如4 4 4 4-joker JOKER。
输出两手牌中较大的那手,不含连接符,扑克牌顺序不变,仍以空格隔开;如果不存在比较关系则输出ERROR。
4 4 4 4-joker JOKER
joker JOKER参考代码:
# -*- coding: utf-8 -*-
"""
Created on Wed Sep 14 20:18:06 2016
@author: duzejie
"""
def oderpk(l): #为出的牌建立大小特征数
lenL = len(l)
dic = {'3':3, '4':4,'5':5, '6': 6, '7':7,'8': 8,'9': 9,'10': 10, 'J':11 ,'Q':12,'K':13, 'A':14, '2':15, 'joker':20, 'JOKER':20}
llo = [dic[x] for x in l]
if lenL ==1 or lenL ==3 or lenL ==5:
return llo[0]
elif lenL == 4:
return 100 + llo[0]
elif lenL == 2:
if llo[0]==20:
return 1000
else:
return llo[0]
def comper(a,b):
if len(a) == len(b) or len(a) == 4 or len(b)==4: #可直接参与比较的情况
return oderpk(a)>oderpk(b)
elif oderpk(a) > 500 : #出现了双王
return True
elif oderpk(b) > 500 :
return False
return 'ERROR'
(a,b)=raw_input().split("-")
lista = a.split()
listb = b.split()
if comper(lista,listb) == 'ERROR':
print 'ERROR'
elif comper(lista,listb) == True:
print a
else:
print b