斗地主之顺子

标题:斗地主之顺子 | 时间限制:1秒 | 内存限制:32768K | 语言限制:不限
在斗地主扑克牌游戏中, 扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,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")



全部评论

相关推荐

迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务