ゴルフゴルフ!
初挑戦なので優しくしてください!課題は、カードゲーム「ゴルフ」のレイアウトの正しいスコアを出力するプログラムを作成することです。
カードゲームゴルフには多くのバリエーションがあります。私が使用するハウスルールは、パガットが提供する6カードゴルフの標準ルールに従いますが、わずかに1つ違いがあります。ここでもすでに同様の課題がありますが、カードの向きを考慮する必要があるため、これはより興味深いと思います。
各プレーヤーには、2x3のレイアウトのカードがあります。各ラウンドの終わりまでに、すべてのカードが表向きになり、次のように採点されます。
- 各エースは1ポイントを数えます。
- 2カウントごとに2ポイントを差し引きます。
- 3から10までの各数字カードは額面をスコアリングします。
- 各ジャックまたはクイーンは10ポイントを獲得します。
- 各キングの得点は0です。
- 同じ列の等しいカードのペアは、列のゼロ点を獲得します(等しいカードが2の場合でも)。
- 同じ行の3つの等しいカードのセットは、その行のゼロポイントを獲得します(等しいカードが2の場合でも)。
入力
入力は、任意の種類の文字列または配列です。
出力
ゴルフハンドのスコアを表す整数。
例
これらの例では表記法を使用してA23456789TJQK
いますが、回答でその表記法を使用する必要はありません。
Layout
AK3
J23
Score
9
-----------------------
Layout
25Q
25J
Score
20
-----------------------
Layout
T82
T8A
Score
-1
-----------------------
Layout
QQQ
234
Score
5
-----------------------
Layout
TJQ
QTJ
Score
60
-----------------------
Layout
888
382
Score
1
-----------------------
Layout
888
888
Score
0
これはコードゴルフなので、バイトでの最短の答えが勝ちます!
A23456789TJQK
いますが、回答でその表記法を使用する必要はありません」と書かれています。
JJJ 2J2
->のように、列と行が等しいテストケースを追加することをお勧めし-4
ます。