Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

Problem 54

Project EulerProblem 54(日本語)です。
難しい問題というよりも、ちょっと面倒な問題でした。2人のプレイヤーが同じ役の場合、

  • 役を構成する中で値が最も大きいカードによってランクが決まる
  • 一番値が大きいカードによってランクが決まる
  • 一番値が大きいカードが同じ場合には, 次に値が大きいカードが比べれられ, 以下同様にランクを決定する.

の順に勝敗を決めるので、Playerクラスのインスタンス変数rankは以下のような配列にしています。

[役のポイント、役の中の最大値、手持ちのカード降順]

054.rb