zoukankan      html  css  js  c++  java
  • JavaScript 条件判断算法综合实战

    在赌场21点游戏中,玩家可以通过计算牌桌上已经发放的卡牌的高低值来让自己在游戏中保持优势,这就叫21点算法

    根据下面的表格,每张卡牌都分配了一个值。如果卡牌的值大于0,那么玩家应该追加赌注。反之,追加少许赌注甚至不追加赌注。

    Count ChangeCards
    +1 2, 3, 4, 5, 6
    0 7, 8, 9
    -1 10, 'J', 'Q', 'K','A'

    需要写一个函数,实现21点算法,它根据参数 card的值来递增或递减变量count,函数返回一个由当前count和 "Bet"(count>0)或"Hold"(count<=0) 拼接的字符串。注意count"Bet" 或 "Hold"应该用空格分开。

    例如:
    "-3 Hold"
    "5 Bet"

    提示:
    既然card的值为7、8、9时,count值不变,那我们就可以忽略这种情况。

    var count = 0;
    
    function cc(card) {
    
    switch (card) {
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
          count += 1;
          break;
        case 10:
        case 'J':
        case 'Q':
        case 'K':
        case 'A':
          count -= 1;
          break;
        case 7:
        case 8:
        case 9:    
          count += 0;
          break;  
      }
      if (count > 0) {
        return count + " Bet";
      } else {
        return count + " Hold";
      }
      
      return "Change Me";
     
    }
    
    
    cc(2); cc(3); cc(7); cc('K'); cc('A');

    结果:0 Hold

    附:题目来自于为w3cschool

  • 相关阅读:
    laravel路由导出和参数加密
    laravel groupby 报错
    Laravel/Lumen 分组求和问题 where groupBy sum
    php swoft redis 发布和订阅
    Linq to Sql学习总结7
    Linq to Sql学习总结6
    Linq to Sql学习总结5
    Linq to Sql学习总结4
    Linq to Sql学习总结3
    Linq to Sql学习总结2
  • 原文地址:https://www.cnblogs.com/jiguiyan/p/10717780.html
Copyright © 2011-2022 走看看