Project EulerのProblem 54(日本語)です。
難しい問題というよりも、ちょっと面倒な問題でした。2人のプレイヤーが同じ役の場合、
- 役を構成する中で値が最も大きいカードによってランクが決まる
- 一番値が大きいカードによってランクが決まる
- 一番値が大きいカードが同じ場合には, 次に値が大きいカードが比べれられ, 以下同様にランクを決定する.
の順に勝敗を決めるので、Playerクラスのインスタンス変数rankは以下のような配列にしています。
[役のポイント、役の中の最大値、手持ちのカード降順]