하트 는 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 바이트