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

57、PHP 实现 从扑克牌中随机抽取5张牌,判断是不是一个顺子

题目: PHP 实现 从扑克牌中随机抽取5张牌,判断是不是一个顺子

描述:

即这5张牌是不是连续的2-10位数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。
解题思路:
  我们需要把扑克牌的背景抽象成计算机语言。不难想象,我们可以把5张牌看成由5个数字组成的数组。
  大小王是特殊的数字,我们不妨把它们都当成0,这样和其他扑克牌代表的数字就不重复了。
  接下来我们来分析怎样判断5个数字是不是连续的。最直观的是,我们把数组排序。
  但值得注意的是,由于0可以当成任意数字,我们可以用0去补满数组中的空缺。
  也就是排序之后的数组不是连续的,即相邻的两个数字相隔若干个数字,
  但如果我们有足够的0可以补满这两个数字的空缺,这个数组实际上还是连续的。

 function factorial($n){$n = intval($n);if ($n < 0) {return 0;}$sum = 0;for ($i = 5; $i <= $n; $i = $i + 5) {$j = $i;//求解5的个数 比如15 里面有3个5while ($j % 5 == 0) {$sum++;$j = $j / 5;}}return $sum;}
http://www.lryc.cn/news/417373.html

相关文章:

  • 前端HTML+CSS查漏补缺——仿制百度搜索首页的一些思考
  • 【Python】实现一个个人理财助手小程序
  • 【GCC】结合GPT4 延迟梯度学习2:延迟梯度的计算及阈值更新
  • 灰豚数字人MotionAI大模型完成备案,模型已超百亿参数!
  • zsh 配置 docker 自动补全
  • 鸿蒙第三方应用.hap打包、安装流程。
  • leetcode:找到字符串中所有字母异位词
  • C语言学习
  • Java面试题:MySQL高频面试题
  • 使用js给数字进位,比如23333元进位成2.33万元
  • Java二十三种设计模式-享元模式(12/23)
  • 腾讯云AI代码助手助力软件开发体验分享
  • Leetcode力扣刷题——182.查找重复的电子邮箱
  • idea中好用的插件
  • spring 代码执⾏ (CVE-2018-1273)漏洞
  • 幺麻子曲折上市路:毛利率近四年下滑不少,存货出现较大增长
  • Sol盗u、sol链上的USDT盗窃:警惕恶意智能合约
  • jupyter for c++
  • TCP Analysis Flags 之 TCP Window Full
  • 相关性检验
  • 【python】Django运行报错分析:ImproperlyConfigured 错误解决办法
  • AS01/AS11 创建固资和子资产
  • vue3数字动画插件countup.js
  • aspeed2600 GPIO分析与适配ipmitool power status, ipmitool power on/off
  • 在C#中配置ini文件以及封装ini类
  • 使用git上传代码到github
  • 滚珠花键:新能源汽车传动系统的核心动力传递者
  • LeetCode 149, 347, 31
  • 操作系统(信号处理)
  • [MRCTF2020]Ezpop