Skip to content

Commit 24010e0

Browse files
committed
Solved task 3/1-implement-and-rewrite-tests/implement/3-get-card-value.js
1 parent 2462c94 commit 24010e0

File tree

1 file changed

+13
-33
lines changed

1 file changed

+13
-33
lines changed

Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -11,41 +11,21 @@ function getCardValue(card) {
1111
const rank = card.slice(0, -1);
1212
const cardFace = card.slice(-1);
1313
const numRank = Number(rank);
14+
const allowedCardFaces = ["♠", "♣", "♦", "♥"];
1415

15-
if (
16-
rank === "A" &&
17-
(cardFace === "♠" ||
18-
cardFace === "♣" ||
19-
cardFace === "♦" ||
20-
cardFace === "♥")
21-
) {
16+
if (!allowedCardFaces.includes(cardFace)) {
17+
return "Invalid card face.";
18+
}
19+
20+
if (rank === "A") {
2221
return 11;
23-
} else {
24-
("Invalid card rank.");
2522
}
2623

27-
if (
28-
(rank === "10" || rank === "J" || rank === "Q" || rank === "K") &&
29-
(cardFace === "♠" ||
30-
cardFace === "♣" ||
31-
cardFace === "♦" ||
32-
cardFace === "♥")
33-
) {
24+
if (rank === "10" || rank === "J" || rank === "Q" || rank === "K") {
3425
return 10;
35-
} else {
36-
return "Invalid card rank.";
3726
}
3827

39-
if (
40-
Number.isInteger(numRank) &&
41-
numRank >= 2 &&
42-
numRank <= 9 &&
43-
(cardFace === "♠" ||
44-
cardFace === "♣" ||
45-
cardFace === "♦" ||
46-
cardFace === "♥")
47-
) {
48-
console.log("numRank is", rank);
28+
if (Number.isInteger(numRank) && numRank >= 2 && numRank <= 9) {
4929
return numRank;
5030
} else {
5131
return "Invalid card rank.";
@@ -112,12 +92,12 @@ assertEquals(aceOfHearts, 11);
11292
const invalidNumberCard = getCardValue("12♥");
11393
assertEquals(invalidNumberCard, "Invalid card rank.");
11494
const invalidFaceCard = getCardValue("5*");
115-
assertEquals(invalidFaceCard, "Invalid card rank.");
95+
assertEquals(invalidFaceCard, "Invalid card face.");
11696
const invalidFaceCard10 = getCardValue("10$");
117-
assertEquals(invalidFaceCard10, "Invalid card rank.");
97+
assertEquals(invalidFaceCard10, "Invalid card face.");
11898
const invalidFaceCardJack = getCardValue("J%");
119-
assertEquals(invalidFaceCardJack, "Invalid card rank.");
99+
assertEquals(invalidFaceCardJack, "Invalid card face.");
120100
const invalidFaceCardQueen = getCardValue("Q£");
121-
assertEquals(invalidFaceCardQueen, "Invalid card rank.");
101+
assertEquals(invalidFaceCardQueen, "Invalid card face.");
122102
const invalidFaceCardKing = getCardValue("K^");
123-
assertEquals(invalidFaceCardKing, "Invalid card rank.");
103+
assertEquals(invalidFaceCardKing, "Invalid card face.");

0 commit comments

Comments
 (0)