@@ -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);
11292const invalidNumberCard = getCardValue ( "12♥" ) ;
11393assertEquals ( invalidNumberCard , "Invalid card rank." ) ;
11494const invalidFaceCard = getCardValue ( "5*" ) ;
115- assertEquals ( invalidFaceCard , "Invalid card rank ." ) ;
95+ assertEquals ( invalidFaceCard , "Invalid card face ." ) ;
11696const invalidFaceCard10 = getCardValue ( "10$" ) ;
117- assertEquals ( invalidFaceCard10 , "Invalid card rank ." ) ;
97+ assertEquals ( invalidFaceCard10 , "Invalid card face ." ) ;
11898const invalidFaceCardJack = getCardValue ( "J%" ) ;
119- assertEquals ( invalidFaceCardJack , "Invalid card rank ." ) ;
99+ assertEquals ( invalidFaceCardJack , "Invalid card face ." ) ;
120100const invalidFaceCardQueen = getCardValue ( "Q£" ) ;
121- assertEquals ( invalidFaceCardQueen , "Invalid card rank ." ) ;
101+ assertEquals ( invalidFaceCardQueen , "Invalid card face ." ) ;
122102const invalidFaceCardKing = getCardValue ( "K^" ) ;
123- assertEquals ( invalidFaceCardKing , "Invalid card rank ." ) ;
103+ assertEquals ( invalidFaceCardKing , "Invalid card face ." ) ;
0 commit comments