Feature #1: Hand of Straights
Explore the implementation of the Hand of Straights, a poker variation feature, in Ruby. This lesson helps you understand how to group cards into sequences based on a variable k, analyze occurrences, and develop an algorithm to determine if a valid hand of straights can be formed. You will learn to optimize your solution and prepare for related coding interview questions.
We'll cover the following...
Description
For the first feature, we will be working on a variation of Poker. In traditional poker, players form sets of five playing cards, called hands. This feature is concerned with a hand of Straights. Traditionally, a hand of straight is formed by five cards of sequential ranks, such as 9♣, 8♠, 7♠, 6♥, and 5♥. However, in our variation of Poker, a number will be determined by rolling a dice 🎲. Then, a hand of straights is only possible if sets of cards can be formed using all of the cards in the hand. Each group will consist of cards of sequential rank.
If the dice rolls a 1, we roll it again. Therefore, you can assume that ...