<js学习>21点算法实现

在赌场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"
应该用空格分开。
最终代码:

var count = 0;
function cc(card) {
  // 请把你的代码写在这条注释以下
var values={
  2:1,3:1,4:1,5:1,6:1,
 7:0,8:0,9:0,
  10:-1,'J':-1,'Q':-1,'K':-1,'A':-1
}
  count+=values[card];
  return count+" "+(count>0 ? "Bet":"Hold");
  // 请把你的代码写在这条注释以上
}

// 你可以在这里添加/删除 cc 方法的调用来测试结果
// 提示: 左边只会显示最后一次执行的返回值
cc(2); cc(3); cc(7); cc('K'); cc('A');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,539评论 5 28
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 9,342评论 1 10
  • 美国实行联邦制的两个重要创举: 第一、主权可以分割、可以分享。地方和联邦政府各自享有主权的一部分,彼此是平等的,而...
    问天_阅读 3,602评论 0 0