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

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

Count Change Cards
+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 = ;

function cc(card) {

switch (card) {
case :
case :
case :
case :
case :
count += ;
break;
case :
case 'J':
case 'Q':
case 'K':
case 'A':
count -= ;
break;
case :
case :
case :
count += ;
break;
}
if (count > ) {
return count + " Bet";
} else {
return count + " Hold";
} return "Change Me"; } cc(); cc(); cc(); cc('K'); cc('A');

结果:0 Hold

附:题目来自于为w3cschool

最新文章

  1. 突击战UVa11729Commando War
  2. 升级到VS2012,reportViewer无法使用
  3. nchar 和 nvarchar
  4. tnsping慢的问题解决
  5. hdu 4059 The Boss on Mars(纳入和排除)
  6. 调试经验--硬盘U菜
  7. WPF应用程序支持多国语言解决方案
  8. 怎样通过js 取消input域的hidden属性使其变的可见
  9. Jumpstart for Oracle Service Bus Development
  10. python小白——进阶之路——day1天---认识python和变量、注释
  11. iOS MJExtension的使用
  12. C语言基础复习:字符,字符数组,字符串,字符指针
  13. 2. maven的配置和使用
  14. RocketMQ源码分析:(一)安装与案例演示
  15. EZ 2018 05 06 NOIP2018 慈溪中学集训队互测(五)
  16. [leetcode]Clone Graph @ Python
  17. ASP.NET中Session的个人浅谈
  18. js面向对象之继承-原型继承
  19. vue初始化数据加载
  20. 1768:最大子矩阵(NOIP2014初赛最后一题)

热门文章

  1. RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机双实例HA
  2. 学习OpenCV——行人检测&amp;人脸检测(总算运行出来了)
  3. JSON.parse()和JSON.stringify()(转载)
  4. python学习之——小闹钟(持续完善ing)
  5. vb6通send和recv请求网络资源
  6. 《Unix/Linux日志分析与流量监控》书稿完成
  7. java输入输出流(内容练习)
  8. 五大P2P平台费用一览
  9. C#执行zip文件压缩的几种方法及我遇到的坑总结
  10. hdu2125(数学)
  11. 你不明白 String 类别
  12. JVM菜鸟进阶高手之路十(基础知识开场白)
  13. 获取屏幕宽高度与可视区域宽高度(availWidth、clientWidth、width、innerWidth)
  14. 12.C++-构造函数与析构函数调用顺序,const成员函数,const对象
  15. requests post一个json数据
  16. 夜谈Java类的定义
  17. php数组判断值相等时出现的次数,0,1,2这样的
  18. [Web 前端] Jquery实现可直接编辑的表格
  19. Django框架----render函数和redirect函数的区别
  20. iOS - BSDSocket 的使用