概述
一、题目
二、示例
三、代码
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 扑克牌大小一、题目二、示例三、代码四、算法说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复