-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCount Cards BlackJack.js
More file actions
64 lines (47 loc) · 1.84 KB
/
Count Cards BlackJack.js
File metadata and controls
64 lines (47 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*In the casino game Blackjack, a player can gain an advantage over the house by keeping track of the relative number of high and low cards remaining in the deck. This is called Card Counting.
Having more high cards remaining in the deck favors the player. Each card is assigned a value according to the table below. When the count is positive, the player should bet high. When the count is zero or negative, the player should bet low.
Count Change Cards
+1 2, 3, 4, 5, 6
0 7, 8, 9
-1 10, 'J', 'Q', 'K', 'A'
You will write a card counting function. It will receive a card parameter, which can be a number or a string, and increment or decrement the global count variable according to the card's value (see table). The function will then return a string with the current count and the string Bet if the count is positive, or Hold if the count is zero or negative. The current count and the player's decision (Bet or Hold) should be separated by a single space.
Example Output
-3 Hold
5 Bet
Do NOT return an array.
Do NOT include quotes (single or double) in the output.*/
//my solution
function cc(card) {
var count = 0;
var result = "";
var action = "";
switch(card){
case 2:
case 3:
case 4:
case 5:
case 6:
count ++;
break;
case 7:
case 8:
case 9:
break;
case 10:
case "J":
case "Q":
case "K":
case "A":
count --;
break;
}
if (count > 0){
action = "Bet";
result = count + " " + action;
}
if (count <= 0){
action = "Hold";
result = count + " " + action ;
}
return result;
}