我是靠谱客的博主 贪玩故事,最近开发中收集的这篇文章主要介绍《华为机试》刷题之HJ88 扑克牌大小一、题目二、示例三、代码四、算法说明,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、题目

在这里插入图片描述

二、示例

在这里插入图片描述

三、代码

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}
while True:
    try:
        s1, s2 = input().split('-')
        list1, list2 = s1.split(), s2.split()
        if len(list1) == len(list2):
            if dic[list1[0]] > dic[list2[0]]:
                print(' '.join(list1))
            else:
                print(' '.join(list2))
        elif 'joker JOKER' in s1 or 'joker JOKER' in s2:
            print('joker JOKER')
        elif len(list1) == 4 and len(set(list1)) == 1:
            print(' '.join(list1))
        elif len(list2) == 4 and len(set(list2)) == 1:
            print(' '.join(list2))
        else:
            print('ERROR')
    except:
        break

四、算法说明

建立字典,存储每个扑克牌的大小;
判断两手扑克的长度,如果长度一样,则判断最小牌的大小;
如果长度不一样,说明是不一样的类型,无法比较,直接判断大小王,炸弹的情况;
如果一手是大小王,那么当前牌获胜,如果炸弹,则炸弹获胜(由于张数不一样,因此不可能的同时是四张的炸弹),其他情况输出ERROR

胡萝卜

2022年3月4日15:49:07

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !

最后

以上就是贪玩故事为你收集整理的《华为机试》刷题之HJ88 扑克牌大小一、题目二、示例三、代码四、算法说明的全部内容,希望文章能够帮你解决《华为机试》刷题之HJ88 扑克牌大小一、题目二、示例三、代码四、算法说明所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部