Question
The programming language is Julia Problem 3: Back to the poker table Grading criteria: correctness of code. In a previous exercise, you constructed a deck
The programming language is Julia
Problem 3: Back to the poker table
Grading criteria: correctness of code.
In a previous exercise, you constructed a "deck" of 52 playing cards consisting of the Cartesian product of "ranks" and "suits", and wrote a function to classify a set of 5 (distinct) cards as a poker hand. You may wish to reuse your answer to that problem here.
Problem 4: Texas Hold 'Em
Grading criteria: correctness of code, to be judged as if your solution to problem 3 is completely correct.
Texas Hold 'Em is the variety of poker most often shown on television. Each player is initially dealt two cards (kept hidden), and eventually five more cards are dealt (face up) on the table. Each player's holding is ranked according to the best hand that can be made from their two cards plus the five common cards. (The bidding aspect of the game is not relevant for this problem.)
3a. Write a function which, given two poker hands h1 and h2, returns 1 if h1 is the higher-ranking hand, -1 if h2 is the higher-ranking hand, and 0 if the two hands are equally ranked. Note that poker hands are primarily sorted by their type, but there are rules to break some ties even among hands of the same type. (For example, a pair of queens outranks a pair of jacks.) 3b. Define a Python class called "Hand" with the following property: if s1 and s2 are two poker hands, then h1 Hand(s1) h2 = Hand ( s2 ) print (hl
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started