在賭場21點游戲中,玩家可以通過計算牌桌上已經(jīng)發(fā)放的卡牌的高低值來讓自己在游戲中保持優(yōu)勢,這就叫21點算法。
根據(jù)下面的表格,每張卡牌都分配了一個值。如果卡牌的值大于0,那么玩家應(yīng)該追加賭注。反之,追加少許賭注甚至不追加賭注。
Count Change
Cards
+1
2, 3, 4, 5, 6
0
7, 8, 9
-1
10, 'J', 'Q', 'K','A'
你需要寫一個函數(shù),實現(xiàn)21點算法,它根據(jù)參數(shù)card
的值來遞增或遞減變量count
,函數(shù)返回一個由當(dāng)前count
和"Bet"
(count>0
)或"Hold"
(count<=0
) 拼接的字符串。注意count
和"Bet"
或"Hold"
應(yīng)該用空格分開。
最終代碼:
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 方法的調(diào)用來測試結(jié)果
// 提示: 左邊只會顯示最后一次執(zhí)行的返回值
cc(2); cc(3); cc(7); cc('K'); cc('A');