16 Dec Aurora Saturday 14:30 Python Practice 20.12.12.
Please email your code to firstname.lastname@example.org before Jan 3rd, 2021
The TOP 3 students will get a small gift!
In a card game, each player’s hand is made up of 13 cards. Each hand has a total point value determined by the number of cards that have a point value. The cards which are worth points are the Ace (4 points), King (3 points), Queen (2 points) and Jack (1 point). The other cards (2, 3, 4, 5, 6, 7, 8, 9, 10) have no point value.
There are four of each type of card, one in each of the four suits. The suits are called clubs (C), diamonds (D), hearts (H), and spades (S). As well, points are assigned for each suit which has a void (3 points), a singleton (2 points), or a doubleton (1 point). A void in a suit means that there are no cards of that suit (e.g. a hand with no spades). A singleton in a suit means that there is only one card in that suit (e.g. a hand with only one diamond). A doubleton in a suit means that there are only two cards in that suit.
Write a program to read a set of thirteen cards in the form of a string, then evaluate the number of points in the hand. The suits will appear in increasing alphabetical order. Within each suit there will be no duplicate cards.
The output is to be the hand and the point value shown in a table form as below. Your output should list the cards in the same order as the input. Note that 10 is represented by the character T in both the input and the output.
Sample Input 1 C258TJKD69QAHSTJA Sample Output 1 Cards Dealt Points Clubs 2 5 8 T J K 4 Diamonds 6 9 Q A 6 Hearts 3 Spades T J A 5 Total 18
Sample Input 2 CAD578KAHAS47TQKA Sample Output 2 Cards Dealt Points Clubs A 6 Diamonds 5 7 8 K A 7 Hearts A 6 Spades 4 7 T Q K A 9 Total 28 Note: your output does not need to match exactly. The spacing is up to you.
In order to increase your performance on the ABC (Another Buying Contest), you decide that you need a new computer. When determining which computer to buy, you narrow your search categories to:
- RAM (in gigabytes), denoted as R;
- CPU speed (in megahertz), denoted as S;
- disk drive space (in gigabytes), denoted as D.
You perform some analysis and determine that the most preferred machine is the machine that has the largest value of the formula 2R+3S+D.
Your task is to read a given list of computers and output the top two computers in order of preference, from highest preference to lowest preference.
The first line of input will be an integer n (0≤n≤10000). Each of the remaining n lines of input will contain a computer specification. A computer specification is of the form:
- computer name (a string of less than 20 characters)
- the RAM available (an integer R with 1≤R≤128)
- the CPU speed (an integer S with 1≤S≤4000)
- the disk drive space (an integer D with 1≤D≤3000)
There is one space between the name, RAM, CPU speed and disk drive space on each line.
The output is the name of the top two preferred computers, one name per line, sorted in decreasing order of preference. If there is a tie in the rankings, pick the computer(s) whose name(s) are lexicographically smallest (i.e., Apple is smaller than Dell). If there is only one computer, output that computer on one line (i.e., do not print it twice).
Sample Input 4 ABC 13 22 1 DEF 10 20 30 GHI 11 2 2 JKL 20 20 20 Output for Sample Input JKL DEF Explanation of Output for Sample Input Computer ABC has a computed value of 93. Computer DEF has a computed value of 110. Computer GHI has a computed value of 30. Computer JKL has a computed value of 120. Therefore, computer JKL is the most preferred, followed by computer DEF.