점수 계산

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

카드 게임에서 각 플레이어의 패는 $13$장의 카드로 이루어진다. 한 패의 점수는 하이 카드 점수분포 점수의 합이다.

네 종류의 랭크가 하이 카드 점수를 가진다: Ace(에이스, $4$점), King(킹, $3$점), Queen(퀸, $2$점), Jack(잭, $1$점). 나머지 랭크 2, 3, 4, 5, 6, 7, 8, 9, 10은 점수가 없다.

무늬(suit)는 클럽(C), 다이아몬드(D), 하트(H), 스페이드(S)의 네 가지이며, 각 무늬마다 모든 랭크가 한 장씩 있다. 분포 점수는 장수가 적은 무늬에 주어진다: 해당 무늬 카드가 하나도 없는 void(보이드)는 $3$점, 정확히 한 장뿐인 singleton(싱글턴)은 $2$점, 정확히 두 장뿐인 doubleton(더블턴)은 $1$점이다. 한 무늬의 점수는 그 무늬의 하이 카드 점수와 분포 점수를 더한 값이고, 패의 총점은 네 무늬 점수의 합이다.

입력. $13$장으로 이루어진 한 패를 나타내는 문자열이 한 줄로 주어진다. 카드는 무늬별로 묶여 있고 각 묶음은 무늬 문자로 시작하며, 무늬는 알파벳 오름차순, 즉 클럽(C), 다이아몬드(D), 하트(H), 스페이드(S) 순서로 나타난다. 어떤 무늬가 보이드여도 그 무늬 문자는 항상 등장한다. 한 무늬 안에 같은 카드는 없으며, 랭크 10은 한 글자 T로 표기한다.

출력. 채점된 패를 표 형태로 출력한다. 첫 줄은 머리글로, Cards Dealt를 쓰고 Points를 $31$번째 칸에 오른쪽 정렬한다. 이어서 클럽, 다이아몬드, 하트, 스페이드 순서로 무늬마다 한 줄씩 출력한다: 무늬 이름을 쓰고, 그 무늬의 카드를 입력과 같은 순서로 공백 하나로 구분해 나열한 뒤, 그 무늬의 점수를 $31$번째 칸에서 끝나도록 오른쪽 정렬한다(카드와 점수 사이에는 항상 공백이 하나 이상 있다). 보이드인 무늬는 이름과 점수만 출력한다. 마지막 줄에는 Total과 패의 총점을 $31$번째 칸에 오른쪽 정렬하여 출력한다. 출력에서도 10T로 쓴다.

참고

출력에 쓰이는 무늬 이름은 Clubs, Diamonds, Hearts, Spades이다. 모든 점수를 오른쪽 정렬하는 간격까지 포함하여, 예제 출력의 형식과 정확히 일치하도록 출력한다.