4-5、

作者: 留白_汉服vs插画 | 来源:发表于2018-02-25 19:47 被阅读16次

首先看一下,怎么计算奖金和最大盈利的。

对照上面的红字解释,来梳理一下下面的数字怎么算:

任4,选了6个号码,所以一共有C6 4 (15)种可能性,也就是15注。每一注2元,所以总共要花30元。奖金,也就是如果获奖,最小中一注吧,一注78元,所以最小奖金78元。最多中多少呢?由于每次只开5个号码, 因为是任选4,所以5个号码里最多只能中5注。也就是78*5=390元。那么盈利就是中奖的钱,减去买彩票的钱。78-30元到390-30元。

/**

  * [computeBonus 奖金范围预测]

  * @param  {number} active    [当前选中的号码]

  * @param  {string} play_name [当前的玩法标识]

  * @return {array}          [奖金范围]

  */

  //计算金额

  computeBonus(active,play_name){

  //首先拿到玩法的基数,比如R2,就是2

    const play=play_name.split('');

    //保存当前对象指向

    const self=this;

    //任8也好任4也好,来一个与其相匹配的数组。填充0

    let arr=new Array(play[1]*1).fill(0);

    let min,max;

    //组合运算

    if(play[0]==='r'){

    //min_active最小命中数。比如任8,11个数字,选择了8个,剩余3个数字没选

    //但是每次开奖5个数,所以至少有两个命中的。

    //任7最小命中数是1。

    //最小命中数,对应8->2,7->1,(6,5,4,3,2)->0

      let min_active=5-(11-active);

      if(min_active>0){

      //先判断最小命中数减去玩法基数是不是大于0,如果是,

      //实例化一个数组。

        if(min_active-play[1]>=0){

        //这里用了一下ES6的初始化填充功能。

          arr=new Array(min_active).fill(0);

          //计算最小命中注数。

          min=Calculate.combine(arr,play[1]).length;

        }else{

        //任6,任7,任8 基数大于0

          if(play[1]-5>0&&active-play[1]>=0){

            arr=new Array(active-5).fill(0);

            min=Calculate.combine(arr,play[1]-5).length;

          }else{

            min=active-play[1]>-1?1:0

          }

        }

      }else{

        min=active-play[1]>-1?1:0;

      }

      let max_active=Math.min(active,5);

      if(play[1]-5>0){

        if(active-play[1]>=0){

          arr=new Array(active-5).fill(0);

          max=Calculate.combine(arr,play[1]-5).length;

        }else{

          max=0;

        }

      }else if(play[1]-5<0){

        arr=new Array(Math.min(active,5)).fill(0);

        max=Calculate.combine(arr,play[1]).length;

      }else{

        max=1;

      }

    }

    return [min,max].map(item=>item*self.play_list.get(play_name).bonus)

  }

本节代码表示一脸懵逼,暂时看不懂。

相关文章

  • 20190313下午

    下午4-5点

  • 2020-04-05

    4-5早上好!

  • 4-5

    Median of Two Sorted Arrays思路构造两个等长的集合:search m 二分find易错点...

  • 4-5

    今天超超给我说,问我想要什么颜色的花,我说要玫红的。价格也不贵,就顺道给袁袁也买了,刚好今天他爹妈也在他家一起过。...

  • 4-5、

    首先看一下,怎么计算奖金和最大盈利的。 对照上面的红字解释,来梳理一下下面的数字怎么算: 任4,选了6个号码,所以...

  • 4-5

    嗨 欢迎回来 上次课我们讲到了概率那是为了在这节课中运用概率的知识在不确定性条件下做出决策为此 我们首先要介绍一个...

  • 4-5

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,...

  • 4-5

    今天博金年代唱歌 1-宝宝开口唱歌,大胆唱,锻炼她的胆量,孩子经常大声说话会勇敢一点。 2-小侄女唱自己喜欢的...

  • 4-5

    今天下午我和妈妈去摘草莓,一进大棚草莓的味道扑鼻而来,我恨不得把所有的草莓都给吃光了。妈妈摘了一大盒,我和妈妈一回...

  • 013期和差

    013期和差4-5

网友评论

      本文标题:4-5、

      本文链接:https://www.haomeiwen.com/subject/yjnrxftx.html