题解 | #扑克牌大小#

扑克牌大小

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

dic = {
    '3' : 1, '4' : 2, '5' : 3, '6' : 4, '7' : 5, '8': 6,
    '9' : 7, '10' : 8, 'J' : 9, 'Q' : 10, 'K' : 11, 'A' : 12,
    '2' : 13, 'joker' : 14, 'JOKER' : 15
}

def isboom(lst):
    if len(lst) == 4 and len(set(lst)) == 1:
        return True
    return False

while True:
    try:
        s1, s2 = input().split('-')
        lst1, lst2 = s1.split(), s2.split()
        L1, L2 = len(lst1), len(lst2)
        if L1 == L2:
            if dic[lst1[0]] > dic[lst2[0]]:
                print(s1)
            else:
                print(s2)
        else:
            if 'joker JOKER' in (s1, s2):
                print('joker JOKER')
            elif isboom(lst1):
                print(s1)
            elif isboom(lst2):
                print(s2)
            else:
                print('ERROR')
    except:
        break
全部评论
A 2 3 4 5-10 J Q K A 输出A 2 3 4 5也是对的吗,感觉是不是把dic[lst1[0]]改成dic[lst1[-1]]更好呀
点赞 回复 分享
发布于 04-01 12:42 江苏
很强
点赞 回复 分享
发布于 03-01 23:47 浙江
思路相当清晰
点赞 回复 分享
发布于 2024-11-11 10:58 浙江
大佬,膜拜
点赞 回复 分享
发布于 2022-08-29 11:30 广东
如果不符合出牌规则呢?3 4 5 6-2 2 2 2
点赞 回复 分享
发布于 2022-07-06 23:28
其实说白了就是长度相等才比大小,长度不等和炸弹比较
点赞 回复 分享
发布于 2022-04-03 20:16
三条判断错误,在相同长度的时候应该比较大的
点赞 回复 分享
发布于 2022-03-30 18:17
判断炸弹,只用判断长度是否为4就行了,反正长度为4的输入一定是炸弹
点赞 回复 分享
发布于 2022-03-12 16:15
太牛逼了
点赞 回复 分享
发布于 2022-02-02 17:51
只考虑双王,炸弹,其他情况都不考虑吗
点赞 回复 分享
发布于 2022-01-18 13:55

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
点赞 评论 收藏
分享
见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhan...:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
36
3
分享

创作者周榜

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