これで、ストレートを見つける背後にある基本的なロジックがわかりました。これには、疑似の
function is_straight(array $cards) {
sort($cards);
if(($cards[4] - $cards[0]) == 5) {
//Code to make sure the cards in between are increment
//is straight.
}
}
理論的には 5 カード チェックで機能します。
しかし、ストレートを見つけるために 7 枚のカードの配列からカードを取り除くにはどうすればよいでしょうか?
7 枚のカード アレイ内の 5 つのハンドの組み合わせすべてを個別にチェックする必要がありますか?
$cards 配列から 2 枚のカードを削除し、その組み合わせでストレートをチェックしますか?
そのため、コード側ではなく、これの論理的側面に少しこだわっています。