斗地主之顺子
标题:斗地主之顺子 | 时间限制:1秒 | 内存限制:32768K | 语言限制:不限
在斗地主扑克牌游戏中, 扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。
其中顺子的出牌规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2。
其中顺子的出牌规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2。
p_list = input().split( )
p_map = {"J": "11", "Q": "12", "K": "13", "A": "14"}
j_a = p_map.keys()
p_tmp = []
for i in set(p_list):
if i != "2":
if i in j_a:
p_tmp.append(int(p_map[i]))
else:
p_tmp.append(int(i))
p_tmp.sort()
pre = p_tmp[0]
cnt = 1
res = []
tmp = [str(pre)]
for j in p_tmp[1:]:
if j - pre == 1:
cnt += 1
pre = j
tmp.append(str(j))
else:
if cnt >= 5:
res.append(tmp)
tmp = [str(j)]
cnt = 1
pre = j
if cnt >= 5:
res.append(tmp)
for r in res:
p_res = " ".join(r)
p_res = p_res.replace("11", "J")
p_res = p_res.replace("12", "Q")
p_res = p_res.replace("13", "K")
p_res = p_res.replace("14", "A")
print(p_res)
if len(res) == 0:
print("No")
