ハーツは、4人のプレーヤーのためのトリックを取るカードゲームです。各トリックは、リーディングスーツの最高のカードをプレイしたプレーヤーによって行われます。各ハンドの終わりに、プレーヤーは自分が取ったペナルティカードに応じてペナルティスコアを負います。タスクは、Microsoft Heartsルールの下でスコアを決定することです。
入力
入力は、4人のプレーヤーのそれぞれが取ったペナルティカードを示す4つのリスト(または区切り文字列、配列など)です。ペナルティカードは
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
私たちは
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
それぞれ。
出力
出力は、4人のプレーヤー(リスト、文字列、配列など)が被った4つのペナルティポイントです。スコアリングは次のとおりです。
- 各ハート(
♥
、両端1
を13
含む整数で表される)には1ポイントが発生します - スペードの女王(
Q♠
、で表される0
)には13ポイントがかかります - 例外:プレーヤーがすべてのペナルティカードを獲得した場合(月の射撃と呼ばれる)、彼は0ポイントを被り、他のすべてのプレーヤーは26ポイントを被ります。
テストケース
[2, 8, 7, 1], [3, 4], [], [9, 5, 6, 0, 10, 11, 12, 13] --> 4, 2, 0, 20
[0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [], [], [1] --> 25, 0, 0, 1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0], [], [], [] --> 0, 26, 26, 26
バイト単位の最短コードが優先されます。
_26&1b
。-2バイト。