概述
华为OD机试真题:整理扑克牌
题目
给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请安如下规则对这一组扑克牌进行整理。
- 步骤一:
对扑克牌进行分组,规则如下- 当牌面数字相同张数大于等于
4
时,组合牌为炸弹
; 三张相同牌面数字+两张
相同牌面数字,且三张牌与两张牌不相同时,组合牌为葫芦
;三张相同牌面数字
,组合牌为三张
,两张相同牌面数字
,组合牌为对子
,- 剩余没有相同的牌则为
单张
- 当牌面数字相同张数大于等于
- 步骤二:
对上述组合牌进行由大到小排列,规则如下:- 不同类型组合牌之间由大到小排列规则:
炸弹 > 葫芦 > 三张 > 对子 > 单张 - 相同类型组合牌之间,除葫芦外,按组合牌全部牌面数字加总,由大到小排列
- 葫芦则先按三张相同牌面数字加总,由大到小排列,三张相同牌面数字加总相同时,再按另外两张牌面数字加总,由大到小排列;
- 由于葫芦大于三张,因此如果能形成更大的组合牌,也可以将三张拆分为两张或一张,其中的两张可以和其他三张重新组合成葫芦,剩下的一张为单张;
- 不同类型组合牌之间由大到小排列规则:
- 步骤三:
最后
以上就是高贵皮带为你收集整理的华为OD机试 - 整理扑克牌(Python)| 整理扑克牌思路整理扑克牌的全部内容,希望文章能够帮你解决华为OD机试 - 整理扑克牌(Python)| 整理扑克牌思路整理扑克牌所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复