当前位置: 首页 > news >正文

2023_华为OD机试真题_Python_047_整理扑克牌

整理扑克牌

题目描述

给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请按如下规则对这一组扑克牌进行整理:

步骤1. 对扑克牌进行分组,形成组合牌,规则如下:

  • 当牌面数字相同张数大于等于4时,组合牌为“炸弹”;
  • 3张相同牌面数字 + 2张相同牌面数字,且3张牌与2张牌不相同时,组合牌为“葫芦”;
  • 3张相同牌面数字,组合牌为“三张”;
  • 2张相同牌面数字,组合牌为“对子”;
  • 剩余没有相同的牌,则为“单张”;

步骤2. 对上述组合牌进行由大到小排列,规则如下:

  • 不同类型组合牌之间由大到小排列规则:“炸弹” > “葫芦” > “三张” > “对子” > “单张”;
  • 相同类型组合牌之间,除“葫芦”外,按组合牌全部牌面数字加总由大到小排列;
  • “葫芦”则先按3张相同牌面数字加总由大到小排列,3张相同牌面数字加总相同时,再按另外2张牌面数字加总由大到小排列;
  • 由于“葫芦”>“三张”,因此如果能形成更大的组合牌,也可以将“三张”拆分为2张和1张,其中的2张可以和其它“三张”重新组合成“葫芦”,剩下的1张为“单张”

步骤3. 当存在多个可能组合方案时,按如下规则排序取最大的一个组合方案:

  • 依次对组合方案中的组合牌进行大小比较,规则同上;
  • 当组合方案A中的第n个组合牌大于组
http://www.lryc.cn/news/33501.html

相关文章:

  • 吐血整理,自动化测试pytest测试框架,资深测试带你少走弯路......
  • SAP BASE64加密及解密
  • 【页面无响应】Web页面经常无响应前端如何定位与优化(已解決)
  • 隐私计算 FATE - 多分类神经网络算法测试
  • Codeforces Round 853 (Div. 2)
  • Ka频段需要更多带宽?
  • 初学pyinstaller打包过程中的一些问题
  • 第七章:Java常用类
  • Apk加固后多渠道打包
  • K8S + ISTIO 金丝雀部署的例子
  • python自带数据的模型合集
  • 女生学习大数据怎么样~有前景么
  • 统计代码量
  • uniapp在线升级关联云空间
  • 学习streamlit-2
  • Vscode中Vue文件保存格式化、 ElementUI、Font Awesome俩大插件使用
  • 汽车标定知识整理(三):CCP报文可选命令介绍
  • kubeadm安装K8S(集群)
  • Baumer工业相机堡盟相机如何使用PnPEventHandler实现相机掉线自动重连(C++新)
  • Windows 命令行基础
  • 面试官: 谈下音视频同步原理,音频和视频能绝对同步吗?
  • CFS三层靶机安装与配置
  • 爬虫入门教程-Spider
  • Python|蓝桥杯进阶第二卷——贪心
  • Chrome开发使用技巧总结
  • 你真的会在阳光下拍照片么?
  • 量化择时——均线策略及改进方法(第1部分—因子测算)
  • 封装几个有用的 Vue3 组合式API
  • MyBatisPlus中的条件构造器Wrapper
  • 类和对象及其构造方法