《华为机试》刷题之HJ88 扑克牌大小

您所在的位置:网站首页 扑克牌大小排序python 《华为机试》刷题之HJ88 扑克牌大小

《华为机试》刷题之HJ88 扑克牌大小

2023-12-31 13:06| 来源: 网络整理| 查看: 265

一、题目

在这里插入图片描述

二、示例

在这里插入图片描述

三、代码 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

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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3