Algoritma Canavarları 3

+9 oy
10 Nisan 2015 Tahsin Dalman Uzman (6,990 puan)   sordu

Algoritma Canavarları yarışmamızın 3. sorusu ile karşınızdayız. Bu sefer soru biraz daha karışık olacak o nedenle puan ödülünü de 10.000'e çıkardık. Yarışma hakkında detaylı bilgi için buraya tıklayınız. Yarışma süresi 48 saattir. Pazar günü 24.00'da yarışma sonlandırılacaktır. Bu süre içerisinde yazılan ilk doğru cevap puan ödülünü almaya hak kazanır.

Soru

Sorumuz poker ile ilgili olacak bu nedenle poker bilenler bir adım önde olabilir, önce oyunun kurallarını şu siteden inceleyiniz. İskambil destesi ile ilgili detaylı bilgi için şu adresi inceleyiniz. Ayrıca iki oyuncu da aynı değerde ele sahipse en yüksek kartları karşılaştırılır. Örnek oyunlar aşağıdaki tabloda verilmiştir.

El1.Oyuncu2.OyuncuKazanan
15H 5C 6S 7S KD
5'ler per
2C 3S 8S 8D TD
8'ler per
2.Oyuncu
25D 8C 9S JS AC
En yüksek kart As
2C 5C 7D 8S QH
En yüksek kart As
1.Oyuncu
32D 9C AS AH AC
Üçlü
3D 6D 7D TD QD
Renk
2.Oyuncu
44D 6S 9H QH QC
Q'lar per
En yüksek kart 9
3D 6D 7H QD QS
Q'lar per
En yüksek kart 7
1.Oyuncu
52H 2D 4C 4D 4S
Ful
3 tane 4
3C 3D 3S 9S 9D
Ful
3 tane 3
1.Oyuncu

Notasyon hakkında bilgi; 

H (Hearts)Kupa
D (Diamons)Karo
C (Clubs)Sinek
S (Spades)Maça
T (Ten)10
J (Joker)Bacak
Q (Queen)Kız
K (King)Papaz

poker.txt dosyasında 1000 adet rastgele dağıtılmış el bulunmaktadır. Her bir satır bir eli ifade etmektedir ve ilk 5 kart 1.oyuncunun son 5 kart 2.oyuncunundur.

Dosyada bulunan 1000 el sonucunda 1.oyuncu kaç el kazanmış olur?

2 Cevap

–1 oy
11 Nisan 2015 Salih Can ÖZEL Kıdemli Uzman (13,670 puan)   cevapladı
12 Nisan 2015 Tahsin Dalman seçti
 
En İyi Cevap
Algoritmayı Ruby dili ile programladım. Sonuç: Birinci oyuncu 376 kez kazanmıştır.

Kodu gist olarak paylaşıyorum:

https://gist.github.com/slhcnzl/09c7c8c6f1b6dcd32465
–1 oy
11 Nisan 2015 tekir Stajyer (520 puan)   cevapladı
Dogru Cevap : 376
11 Nisan 2015 Tahsin Dalman Uzman (6,990 puan)   yorumladı
Çözümünüzü her hangi bir programlama dilinde paylaşmalısınız.
...