--- id: 565bbe00e9cc8ac0725390f4 title: Counting Cards challengeType: 1 videoUrl: '' localeTitle: Считаем карты --- ## Description
В игре Blackjack в казино игрок может получить преимущество над домом, отслеживая относительное количество высоких и низких карт, оставшихся в колоде. Это называется подсчет карт . Наличие более высоких карт, оставшихся в колоде, способствует игроку. Каждой карте присваивается значение в соответствии с приведенной ниже таблицей. Когда счет положителен, игрок должен делать ставки на высокий уровень. Когда счетчик равен нулю или отрицателен, игрок должен делать ставки на низком уровне.
Изменить счет Карты
+1 2, 3, 4, 5, 6
0 7, 8, 9
-1 10, 'J', 'Q', 'K', 'A'
Вы будете писать функцию подсчета карт. Он получит параметр card , который может быть числом или строкой, и увеличивать или уменьшать глобальную переменную count в соответствии с значением карты (см. Таблицу). Затем функция вернет строку с текущим счетчиком и строкой Bet если счетчик положителен, или Hold если счетчик равен нулю или отрицателен. Текущий счетчик и решение игрока ( Bet или Hold ) должны быть разделены одним пробелом. Пример вывода
-3 Hold
5 Bet подсказок 5 Bet
НЕ сбрасывайте count до 0, когда значение равно 7, 8 или 9.
НЕ возвращать массив.
НЕ включайте в выход кавычки (одиночные или двойные).
## Instructions
## Tests
```yml tests: - text: 'Последовательность карт 2, 3, 4, 5, 6 должна вернуть 5 Bet' testString: 'assert((function(){ count = 0; cc(2);cc(3);cc(4);cc(5);var out = cc(6); if(out === "5 Bet") {return true;} return false; })(), "Cards Sequence 2, 3, 4, 5, 6 should return 5 Bet");' - text: 'Последовательность карт 7, 8, 9 должна возвращаться 0 Hold' testString: 'assert((function(){ count = 0; cc(7);cc(8);var out = cc(9); if(out === "0 Hold") {return true;} return false; })(), "Cards Sequence 7, 8, 9 should return 0 Hold");' - text: 'Последовательность карточек 10, J, Q, K, A должна возвращать -5 Hold' testString: 'assert((function(){ count = 0; cc(10);cc("J");cc("Q");cc("K");var out = cc("A"); if(out === "-5 Hold") {return true;} return false; })(), "Cards Sequence 10, J, Q, K, A should return -5 Hold");' - text: 'Последовательность карт 3, 7, Q, 8, A должна возвращать -1 Hold' testString: 'assert((function(){ count = 0; cc(3);cc(7);cc("Q");cc(8);var out = cc("A"); if(out === "-1 Hold") {return true;} return false; })(), "Cards Sequence 3, 7, Q, 8, A should return -1 Hold");' - text: 'Последовательность карт 2, J, 9, 2, 7 должна вернуть 1 Bet' testString: 'assert((function(){ count = 0; cc(2);cc("J");cc(9);cc(2);var out = cc(7); if(out === "1 Bet") {return true;} return false; })(), "Cards Sequence 2, J, 9, 2, 7 should return 1 Bet");' - text: 'Последовательность карт 2, 2, 10 должна вернуть 1 Bet' testString: 'assert((function(){ count = 0; cc(2);cc(2);var out = cc(10); if(out === "1 Bet") {return true;} return false; })(), "Cards Sequence 2, 2, 10 should return 1 Bet");' - text: 'Последовательность карт 3, 2, A, 10, K должна возвращать -1 Hold' testString: 'assert((function(){ count = 0; cc(3);cc(2);cc("A");cc(10);var out = cc("K"); if(out === "-1 Hold") {return true;} return false; })(), "Cards Sequence 3, 2, A, 10, K should return -1 Hold");' ```
## Challenge Seed
```js var count = 0; function cc(card) { // Only change code below this line return "Change Me"; // Only change code above this line } // Add/remove calls to test your function. // Note: Only the last will display cc(2); cc(3); cc(7); cc('K'); cc('A'); ```
## Solution
```js // solution required ```