배경
브래그 (Brag)는 개념은 포커와 비슷하지만 포커보다 단순합니다. 브래그 인 핸드는 3 장의 카드로 구성되며 최고에서 최저로 다음과 같이 순위가 결정됩니다.
세 종류-세 카드 모두 같은 순위입니다. "세 왕"등으로 명명
플러시 (일명 플러시)를 실행합니다. 같은 수트와 연속 순위의 세 카드 모두. 손은 3 장의 카드에 의해 오름차순으로 표시되고 그 뒤에 "바운스에"라는 단어가 붙어서 간단한 런 / 스트레이트와 구별됩니다 (예 : "바운스에 10 잭 퀸"). 에이스는 높거나 낮지 만 둘다는 아닙니다. "king-ace-two"는 달리기가 아닙니다.
일명 일직선으로 달리십시오. 위와 같지만 정장과 일치하지 않아도됩니다. 예를 들어 "ten-jack-queen"과 같이 간단히 명명됩니다.
플러시 (Flush)-세 카드 모두 같은 수트이며 "Ace flush"와 같이 가장 높은 순위를 딴 것입니다.
페어-다른 버전 순위의 1/3과 동일한 순위의 두 카드. "세 쌍"등으로 명명
"ace high"와 같이 가장 높은 순위를 딴 다른 조합.
도전
3 장의 플레잉 카드가 주어지면, 그들이 자랑하는 손의 이름을 출력하십시오.
카드는 3 개의 2 문자열로 입력되거나 단일 6 문자열 (구현이 선호하는 것)로 연결되며 각 쌍의 첫 번째는 순위 (2 ... 9, T, J, Q, K, A) 및 두 번째는 슈트 (H, C, D, S)를 나타냅니다.
표준 골프 규칙 적용-이 입력을 받아들이고 위에서 설명한대로 손의 이름을 출력하는 프로그램 또는 기능을 작성하십시오.
입력이 유효하고 (위의 범위에서 순위 및 수, 반복되는 카드는 없음) 원하는 경우에 상관없이 특정 순서가 아닌 것으로 가정 할 수 있습니다.
출력은 모든 대문자, 모두 소문자 또는 대문자 또는 예를 들어 대문자로 표시되어야합니다. 숫자 순위는 10이 아닌 "tens"와 같이 철자가되어야합니다.
샘플 입력 및 출력 :
2H3C2D => "pair of twos"
TD8C9C => "eight-nine-ten"
4SKS9S => "king flush"
4D4H4S => "three fours"
5H3H2C => "five high"
2D3DAD => "ace-two-three on the bounce"
6D6C6H => "three sixes"
이것은이 사이트의 도전에 대한 첫 번째 시도입니다. 개선을 제안하지만 부드럽게하십시오 :)
"6D6C6S"
6은 복수형이기 때문에 테스트 케이스로 추가하십시오