Skip to content

Commit f1f5709

Browse files
committed
simplify number card check with updated regex
1 parent f20ecce commit f1f5709

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
function getCardValue(card) {
2-
const rank = card.slice(0, -1); // remove suit (last char)
2+
const rank = card.slice(0, -1); // remove suit
33

44
if (!rank) throw new Error("Invalid card rank");
55

66
if (rank === "A") return 11;
77
if (["K", "Q", "J"].includes(rank)) return 10;
8-
if (rank === "10") return 10;
9-
10-
// Explicit check for number cards (2–9 only, no leading zeros or decimals)
11-
if (/^[2-9]$/.test(rank)) {
12-
return Number(rank);
13-
}
8+
if (/^(?:[2-9]|10)$/.test(rank)) return Number(rank);
149

1510
throw new Error("Invalid card rank");
1611
}
1712

1813
module.exports = getCardValue;
14+

0 commit comments

Comments
 (0)