점수 계산
시간 제한1초메모리 제한128 MB
수트별로 묶인 13장의 카드를 읽어 고점 카드와 짧은 수트 점수를 계산하고, 각 수트를 점수와 함께 정해진 표 형식으로 출력한다.
문제
카드 게임에서 각 플레이어의 패는 장의 카드로 이루어진다. 한 패의 점수는 하이 카드 점수와 분포 점수의 합이다.
네 종류의 랭크가 하이 카드 점수를 가진다: Ace(에이스, 점), King(킹, 점), Queen(퀸, 점), Jack(잭, 점). 나머지 랭크 2, 3, 4, 5, 6, 7, 8, 9, 10은 점수가 없다.
무늬(suit)는 클럽(C), 다이아몬드(D), 하트(H), 스페이드(S)의 네 가지이며, 각 무늬마다 모든 랭크가 한 장씩 있다. 분포 점수는 장수가 적은 무늬에 주어진다: 해당 무늬 카드가 하나도 없는 void(보이드)는 점, 정확히 한 장뿐인 singleton(싱글턴)은 점, 정확히 두 장뿐인 doubleton(더블턴)은 점이다. 한 무늬의 점수는 그 무늬의 하이 카드 점수와 분포 점수를 더한 값이고, 패의 총점은 네 무늬 점수의 합이다.
입력. 장으로 이루어진 한 패를 나타내는 문자열이 한 줄로 주어진다. 카드는 무늬별로 묶여 있고 각 묶음은 무늬 문자로 시작하며, 무늬는 알파벳 오름차순, 즉 클럽(C), 다이아몬드(D), 하트(H), 스페이드(S) 순서로 나타난다. 어떤 무늬가 보이드여도 그 무늬 문자는 항상 등장한다. 한 무늬 안에 같은 카드는 없으며, 랭크 10은 한 글자 T로 표기한다.
출력. 채점된 패를 표 형태로 출력한다. 첫 줄은 머리글로, Cards Dealt를 쓰고 Points를 번째 칸에 오른쪽 정렬한다. 이어서 클럽, 다이아몬드, 하트, 스페이드 순서로 무늬마다 한 줄씩 출력한다: 무늬 이름을 쓰고, 그 무늬의 카드를 입력과 같은 순서로 공백 하나로 구분해 나열한 뒤, 그 무늬의 점수를 번째 칸에서 끝나도록 오른쪽 정렬한다(카드와 점수 사이에는 항상 공백이 하나 이상 있다). 보이드인 무늬는 이름과 점수만 출력한다. 마지막 줄에는 Total과 패의 총점을 번째 칸에 오른쪽 정렬하여 출력한다. 출력에서도 10은 T로 쓴다.
참고
출력에 쓰이는 무늬 이름은 Clubs, Diamonds, Hearts, Spades이다. 모든 점수를 오른쪽 정렬하는 간격까지 포함하여, 예제 출력의 형식과 정확히 일치하도록 출력한다.