5 kart sihir numarası, asistanı bu sırada 4 gösterilen kart ve gizli bir kart veren bir sihirbaz içerir ve sihirbaz gizli olanı tahmin etmelidir.
UYARI: Aşağıdaki çözüm! Şimdi git ya da onunla şımar.
Çözüm
Buradaki hile, beş kartın belirli bir sırada verildiğidir !
verilen sırayla 5 karttır.
ve kart numarası de (sayı sırası).
a b b a N O , kart numarası ve , bir tam sayıdır kart numarası eşittir sağındaki adımda de başına, ambalaj gerekirse.
c n S O = [ ♣ , ♢ , ♡ , ♠ ] bir giysidir olarak (uygun sırası).
a b a b , burada bir kart numarası ve bir takımdır, kart numarası ve takım olan kartı belirtir .
, ve kartlardır, bu durum geçerlidir 'nın takım sol etmektir içinde takım elbise s' , veya bunların takım elbise eşittir ve 'nın kart numarası sol etmektir s' kart numarası .
nerede, ve kartlardır, bu durum geçerlidir yanlıştır.
, ve kart olduğu , bu sıralamanın aşağıdaki tabloda belirtilen permütasyon dizinidir:
5 kart sihir numarasının çözümü problemdir:
Meydan okuma
Çok uzak çok iyi. Ancak, yukarıda belirtilen hesaplamayı yapmak zaten burada istenmektedir . Bunun yerine, 5 kartın belirli bir sırayla verilmemesi durumunda, meydan okumanız düzgün bir şekilde sipariş vermektir. Bu, çıktıdaki ilk dört kartın beşinci kartı temsil edeceği anlamına gelir. Başka bir deyişle, yardımcı olun. Gereksinimler:
- .
- (yani, bu mümkün olmalıdır).
Misal
Seti düşünelim 7H,2D,6D,5C,6C
. Her şeyden önce, 25 çiftini alıyoruz:
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
Ardından, aynı kartı içeren 5 çifti iki kez kaldırıyoruz, tek bir destede mevcut değiller:
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
Daha sonra, takım elbise aynı olması gerektiğinden, bir çiftteki farklı takımlar hayır-hayırdır:
2B, 6D 6D, 2D 5C, 6C 6C, 5C
Son olarak, kalan çiftlerin yarısını kaldırarak en fazla 6 ekleyerek ilk karttan ikinciye geçmenin mümkün olup olmadığını kontrol ederiz:
2B, 6D 5C, 6C
Şimdi geçerli çiftlerimiz var: 2D,6D
ve 5C,6C
. Her bir çiftin ilk kartı kart 1, son kartı ise kart 5'tir.
5C,6C
Kolaylık için buraya gideceğiz . Tüm set 7H,2D,6D,5C,6C
, bu yüzden, seçtiğimiz çiftteki 2 kartı çıkarmak var 7H,2D,6D
. Bu kartlar, 6 - 5 = 1
"min, mid, max" gibi sipariş vermeliyiz. 7H > 2D < 6D < 7H
ya da basitçe 2D < 6D < 7H
, şimdi var 2D,6D,7H
.
Son adım, tüm bunları bir araya getirmektir, bu yüzden sonucumuz olacaktır 5C,2D,6D,7H,6C
.
Açıklamalar
- Bunun
10
yerine kullanabilirsinizT
. - Sen birini kullanabilir
♠♥♦♣
,♤♡♢♧
ya da♠♡♢♣
yerineCDHS
sırasıyla. - Bu kod golfü , en kısa kod kazanıyor.
Test senaryoları
Her test senaryosu için bir veya daha fazla geçerli çözüm çıktısı alabilirsiniz.
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