5 장의 마술은 그 보조자가 4 장의 보여진 카드와 숨겨진 카드를이 순서대로주는 마술사를 포함하며, 마술사는 숨겨진 카드를 추측해야합니다.
경고 : 아래 해결책! 지금 떠나거나 망쳐 놓으십시오.
해결책
여기서의 요령은 5 장의 카드가 특정 순서 로 주어진다 는 것입니다 !
주어진 순서대로 5 개 카드입니다.
은 N O = [ A, 2,3,4,5,6,7,8,9, T, J, Q, K ] 에서 의 카드 번호이다(번호 순서).
, 카드 번호 및 정수이다 카드 번호와 동일 의 오른쪽 단계 에서 처음에, 포장 필요.
의 소송이다 에서 (양복 순서).
(여기서 는 카드 번호이고 는 정장 임)는 카드 번호가 이고 양복이 카드를 나타냅니다 .
, 와 카드가이 경우에 해당하는 의 소송이의 왼쪽에 에 소송의 ' , 또는 정장이 동일하고 의 카드 번호가의 왼쪽에 의'카드 숫자 .
a b a < b 가 false 인 경우 는 및 가 카드 인 경우 true입니다.
a b (여기서 , 및 c 는 카드 임)는이 순서의 순열 인덱스이며 아래 표에 지정되어 있습니다. 비교 P I ( a , b , c ) a < b < c 1 < B > C > 2 > B < C > 3 < B > C < 4 > B <
5 카드 마술의 해결책은 문제입니다 :
도전
여태까지는 그런대로 잘됐다. 그러나 위에서 지정한 계산을 수행하려면 이미 여기에 요청되어 있습니다 . 대신, 당신의 도전은 5 개의 카드를 특정한 순서로 제공받지 않으면 서 올바르게 주문하는 것입니다. 즉, 출력에서 처음 4 개의 카드는 5 번째 카드를 나타냅니다. 다시 말해서 조수가 되십시오. 요구 사항 :
- 입니다.
- (즉, 가능해야 함).
예
set을 고려해 봅시다 7H,2D,6D,5C,6C
. 우선, 우리는 25 쌍을 취합니다 :
7H,7H 7H,2D 7H,6D 7H,5C 7H,6C
2D,7H 2D,2D 2D,6D 2D,5C 2D,6C
6D,7H 6D,2D 6D,6D 6D,5C 6D,6C
5C,7H 5C,2D 5C,6D 5C,5C 5C,6C
6C,7H 6C,2D 6C,6D 6C,5C 6C,6C
그런 다음, 동일한 카드를 두 번 포함하는 5 쌍을 분명히 제거합니다. 단일 카드에는 존재하지 않습니다.
7H,2D 7H,6D 7H,5C 7H,6C
2D,7H 2D,6D 2D,5C 2D,6C
6D,7H 6D,2D 6D,5C 6D,6C
5C,7H 5C,2D 5C,6D 5C,6C
6C,7H 6C,2D 6C,6D 6C,5C
그 후에는 수트가 동일해야하므로 한 쌍의 다른 수트는 절대 아닙니다.
2D, 6D 6D, 2D 5C, 6C 6C, 5C
마지막으로 최대 6 개를 추가하고 나머지 쌍의 절반을 제거하여 첫 번째 카드에서 두 번째 카드로 올 수 있는지 확인합니다.
2D, 6D 5C, 6C
이제 유효한 쌍이 있습니다 : 2D,6D
및 5C,6C
. 각 쌍의 첫 번째 카드는 카드 1이고 마지막은 카드 5입니다.
우리는 5C,6C
쉬움을 위해 여기에 갈 것 입니다. 전체 세트는 7H,2D,6D,5C,6C
이므로 선택한 페어에서 2 장의 카드를 제거하면 7H,2D,6D
됩니다. 이 카드는을 나타내 6 - 5 = 1
므로 "min, mid, max"와 같이 주문해야합니다. 7H > 2D < 6D < 7H
또는 간단하게 2D < 6D < 7H
, 이제 우리는 가지고 있습니다 2D,6D,7H
.
마지막 단계는이 모든 것을 하나로 묶는 것이므로 결과는 다음과 같습니다 5C,2D,6D,7H,6C
.
설명
10
대신 사용할 수 있습니다T
.- 당신이 중 하나를 사용할 수 있습니다
♠♥♦♣
,♤♡♢♧
또는♠♡♢♣
의 대신에CDHS
각각. - 이것은 가장 짧은 코드가 승리하는 code-golf 입니다.
테스트 사례
각 테스트 사례에 포함 된 하나 이상의 유효한 솔루션을 출력 할 수 있습니다.
8S,TD,5C,QS,TS -> 8S,5C,QS,TD,TS
... 8S,TD,TS,5C,QS
... TS,5C,8S,TD,QS
JD,KH,4S,9D,8S -> 9D,KH,8S,4S,JD
... 4S,JD,KH,9D,8S
4H,4D,TH,KH,2C -> 4H,KH,4D,2C,TH
... TH,4D,2C,4H,KH
... KH,4D,TH,2C,4H
3S,KS,8S,KH,9H -> 9H,8S,KS,3S,KH
... 3S,KS,9H,KH,8S
... 8S,3S,9H,KH,KS
... KS,KH,9H,8S,3S
KH,TS,3C,7H,JD -> 7H,TS,JD,3C,KH
4C,KC,TD,JD,QS -> KC,JD,QS,TD,4C
... TD,4C,KC,QS,JD
AC,5H,8D,6D,8S -> 6D,AC,8S,5H,8D
AS,TC,3S,2H,9C -> 9C,2H,AS,3S,TC
... AS,9C,2H,TC,3S
4C,JS,AS,8H,JC -> JC,JS,AS,8H,4C
... JS,JC,4C,8H,AS
4H,QS,TH,QC,AC -> QC,4H,QS,TH,AC
... 4H,QS,QC,AC,TH