根据下面的表格,每张卡牌都分配了一个值。如果卡牌的值大于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"
应该用空格分开。
想到有三种方法实现此功能,分别是采用if条件判断,数组以及switch选择语句。
采用if条件判断:
采用数组的方式:
采用switch选择语句:
通过这三种方法都可以实现需要的功能,第二种方法比较别出心裁。