The ranks are: 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, Ace. The suits are: Clubs, Diamonds, Hearts, Spades.
For this question, we represent each rank by a string of length one:
β2β to β9β for 2 to 9 respectively, βTβ for 10,
βJβ for Jack, βQβ for Queen, βKβ for King, βAβ for Ace.
We also represent each suit by a string of length one:
βCβ for Clubs, βDβ for Diamonds, βHβ for Hearts, βSβ for Spades.
Fall 2014
Finally, we represent a card by a string of length 2, the first character being the rank and the second being the suit. For example, Queen of Hearts is represented by βQHβ, and 3 of Clubs is represented by β3Cβ.
In the game of bridge, a hand consists of 13 cards, which we represent by a list of cards. When given a hand, here is the common way to count points.
High rank points:
β’ For each Ace, we count 4 points.
β’ For each King, we count 3 points. β’ For each Queen, we count 2 points. β’ For each Jack, we count 1 point.
Short suit points:
β’ For each suit, we count 1 point if the hand contains exactly two cards of that suit. β’ For each suit, we count 2 points if the hand contains exactly one card of that suit. β’ For each suit, we count 3 points if the hand contains no cards of that suit.
On the next page, write a function which takes a hand as input and returns the number of points in that hand.