大家新年好,在过年的这段日子里,本人过的是非常的不错,可以说是吃的饱,睡的好,正所谓酒足饭饱,打打牌,出门走亲戚,不免饭后打打牌,毕竟小赌怡情,今日学习了一下斗牛,交了不少学费,于是抱着先了解,后深入的精神,研究了一下关于斗牛的基础算法,看完之后,发现十赌九输还是有一定道理的,

function getRandom() {

return parseInt(2 + (9 - 2 + 1) * Math.random());

}

function getCards() {

var arr = [];

var count = 5;

while (count–) {

arr.push(getRandom());

}

return arr;

}

function cal(cards) {

console.log(cards);

var s = 0;

var dict = {};

for (var i = 0; i < cards.length; i++) {

var ci = cards[i];

s += ci;

dict[ci] = dict[ci] === undefined ? 1 : dict[ci] + 1;

};

var point = s % 10;

var exists = false;

for (var i in dict) {

var other = (10 + point - i) % 10;

if (dict[other]) {

if ((other == i && dict[other] >= 2) || (other!=i&&dict[other] >= 1)) {

exists = true;

break;

}

}

}

return exists ? point : -1;

}

console.log(cal(getCards()));

// console.log(cal([6, 6, 9, 3, 9]));

最后是一组关于斗牛所有情况的概率表,望大家看了之后心里有点数(拿出jqk)

所有牌的组合数:658008

出现四条的组合数:360,概率 :0.05%

出现三条的组合数:25200,概率 :3.83%

出现牛十的组合数:42432,概率 :6.45%

出现牛九或牛八的组合数:87296,概率 :13.27%

出现牛一到牛七的组合数:306112,概率 :46.52%

出现没有牛的组合数:196608,概率 :29.88%

本文纯属原创,抄袭必究!

php 实现斗牛算法,趣味js之斗牛算法详解相关推荐

  1. JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解

    java 中基本算法之希尔排序的实例详解 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shel ...

  2. EM算法(Expectation Maximization Algorithm)详解

    EM算法(Expectation Maximization Algorithm)详解 主要内容 EM算法简介 预备知识  极大似然估计 Jensen不等式 EM算法详解  问题描述 EM算法推导 EM ...

  3. nodejs 本地php服务器,node.js创建本地服务器详解

    本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...

  4. js打印三角形超详解

    js打印三角形超详解 j控制星星的总行数,i控制每行星星的打印个数 打印图形如下: (1) (2) //str=""用来存储星星// 理解步骤1:在一行输出6个星星如何操作,在循环 ...

  5. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  6. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解 - 未完善

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  7. 【JVM】对象存活判定算法、GC算法、STW、GC种类详解

    [JVM]对象存活判定算法.GC算法.STW.GC种类详解 文章目录 [JVM]对象存活判定算法.GC算法.STW.GC种类详解 GC主要关注的区域 垃圾标记阶段:对象存活判断 标记阶段:引用计数算法 ...

  8. Three.js - 摄像机的使用详解(透视投影摄像机、正交投影摄像机)

    一.两种摄像机的区别与比较 Three.js 库提供了两种不同的摄像机:透视投影摄像机和正交投影摄像机. 透视投影摄像机:这种摄像机的效果更贴近真实世界.也就是物体离摄像机越远,它们就会被渲染得越小. ...

  9. computed用发_Vue.js中computed使用详解

    这次给大家带来Vue.js中computed使用详解,Vue.js中computed使用的注意事项有哪些,下面就是实战案例,一起来看一下. JS属性: JavaScript有一个特性是Object.d ...

最新文章

  1. 接口测试用例设计思路_接口测试平台设计思路10:成品总览白盒模块
  2. 洛谷1197星球大战
  3. linux系统下搭建php环境之-Discuz论坛
  4. [jQuery] jQuery中如何将数组转化为json字符串,然后再转化回来?
  5. 裸考大学英语四级写作核心词汇及模板
  6. Spring Boot + SpringSecurity + JWT 实现简单的 restful Api 权限控制
  7. 给表中指定位置添加字段_利用VBA代码,轻松完成向工作表中添加指定图片到指定位置...
  8. mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中
  9. java自动排序_java中的自动排序集合 ---- 20160809
  10. BeautifulSoap库入门
  11. 项目cookie优化之cookie数量限制和多页面共享污染数据问题
  12. prometheus + cadvisor + grafana 监控容器和服务器
  13. python 把图片白色部分变透明_如何将图像区域转换为白色或透明?
  14. 从苏宁电器到卡巴斯基第29篇:难忘的三年硕士时光 V
  15. 陶陶摘苹果(python)
  16. c语言乘积imnl,2017年计算机二级C语言考前必做试题及答案2
  17. 计算机新建表格2,(Word表格的制作计算机基础2.doc
  18. 两个决策树例题经典案例-代码示例
  19. 否打开人工智能的“黑箱”?
  20. 揭露丑恶:中国社会的职业道德集体缺失?

热门文章

  1. Redis五大数据类型常用命令与使用场景总结
  2. 怎么用Java解二元方程_正则表达式解二元方程式代码
  3. WATCH ME 2007
  4. 【天下有春】剑气纵横三万里,一剑光寒十九洲
  5. Mic Android 8.1 方案
  6. 从来不敷面膜的人_女人一旦过了40岁,敷面膜要记住“3不要”,否则还不如不敷!...
  7. Android肝帝战纪之ObjectBox移动数据库框架探究与实现
  8. cpu、内存、硬盘之间的关系
  9. Windows 2000 单词表
  10. 一键清空朋友圈软件_微信清理朋友圈app下载-微信清理朋友圈下载v1.8.0 安卓版-西西软件下载...