계약 브리지를 매우 흥미롭게 만드는 것 중 하나는 매우 복잡한 "인공"메타 게임입니다. 이 핸드 득점 시스템은 그 중 작은 부분입니다.
브리지는 트릭 테이킹 카드 게임입니다. 각 플레이어는 13 장의 카드를 받고 게임은 입찰로 시작합니다 . 입찰은 게임의 나머지 부분을 결정하며 결정적인 부분입니다. 귀하와 귀하의 파트너가 너무 높거나 낮게 입찰하지 않도록하기 위해이 인공 스코어링 시스템은 귀하의 손이 얼마나 좋은지를 알려주기 위해 개발되었습니다.
채점
샘플 핸드는 다음과 같습니다.
S:KQT5
H:J72
D:965
C:AK8
S, H, D, C는 슈트 (스파 드, 하트, 다이아몬드 및 클럽)를 나타내고 나머지는 해당 슈트의 카드입니다. 따라서이 손에는 스페이드의 여왕 (Q), 스페이드의 왕 (K), 스페이드의 열 (T), 5 개의 스페이드, 5 개의 하트, 7 개의 하트 등이 있습니다.
채점 시스템은 다음과 같이 작동합니다.
- 당신은 당신이 가진 모든 에이스 (A)에 대해 4 점, 모든 왕 (K)에 대해 3 점, 모든 여왕 (Q)에 대해 2 점, 모든 잭 (J)에 대해 1 점을 얻습니다. 다른 카드는 포인트를주지 않습니다.
- 한 벌의 네 번째 카드 이후의 모든 카드는 1 포인트를줍니다. 6 개의 하트가 있다면 2 점을 얻습니다.
- 카드가 2 장 밖에없는 슈트는 1 포인트를줍니다 (이것은 더블 톤입니다). 1 장의 카드 만 있으면 2 점을받습니다 (이것은 싱글 톤입니다). 특정 소송에 카드가 없으면 3 점을 얻습니다 (이것은 무효입니다). 일반적으로 파트너와의 소송에 합의한 후에 만 계산되지만 도전을 더 흥미롭게 만들기 위해 포함시킵니다.
따라서 위의 손에는 13 점이 있습니다.
도전
위에 표시된 형식의 브리지 핸드가 있으면 핸드의 포인트 수를 계산하십시오. 슈트는 항상 스페이드, 하트, 다이아몬드 및 클럽 순서로 나열되며 카드는 항상 A, K, Q, J, T, 9-2 순서로 정렬됩니다.
샘플 입력 및 출력
S:KQT5
H:J72
D:965
C:AK8
\-> 13
S:AKQT6
H:54
D:J83
C:732
\-> 12
S:
H:KQT8754
D:A86
C:432
\-> 15
S:9876
H:843
D:652
C:432
\-> 0
S:AKQT5
H:AQJ6
D:Q3
C:AK
\-> 28
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.