Baraja
conjunto_cartas<-c("A",2:10,"J","Q","K")
cartas<-c(rep(conjunto_cartas,4))
conjunto_tipos<-c("Corazon", "Diamante", "Trebol", "Espada")
tipos<-c(rep(conjunto_tipos,rep(13,4)))
baraja=data.frame(cartas,tipos)
baraja
## cartas tipos
## 1 A Corazon
## 2 2 Corazon
## 3 3 Corazon
## 4 4 Corazon
## 5 5 Corazon
## 6 6 Corazon
## 7 7 Corazon
## 8 8 Corazon
## 9 9 Corazon
## 10 10 Corazon
## 11 J Corazon
## 12 Q Corazon
## 13 K Corazon
## 14 A Diamante
## 15 2 Diamante
## 16 3 Diamante
## 17 4 Diamante
## 18 5 Diamante
## 19 6 Diamante
## 20 7 Diamante
## 21 8 Diamante
## 22 9 Diamante
## 23 10 Diamante
## 24 J Diamante
## 25 Q Diamante
## 26 K Diamante
## 27 A Trebol
## 28 2 Trebol
## 29 3 Trebol
## 30 4 Trebol
## 31 5 Trebol
## 32 6 Trebol
## 33 7 Trebol
## 34 8 Trebol
## 35 9 Trebol
## 36 10 Trebol
## 37 J Trebol
## 38 Q Trebol
## 39 K Trebol
## 40 A Espada
## 41 2 Espada
## 42 3 Espada
## 43 4 Espada
## 44 5 Espada
## 45 6 Espada
## 46 7 Espada
## 47 8 Espada
## 48 9 Espada
## 49 10 Espada
## 50 J Espada
## 51 Q Espada
## 52 K Espada
Selección de mano
mano=baraja[sample(1:52,5,replace = F),]
mano
## cartas tipos
## 43 4 Espada
## 46 7 Espada
## 7 7 Corazon
## 21 8 Diamante
## 4 4 Corazon
Probabilidades del Poker
#Tomando las 5 cartas al azar
hand = choose(52,5)
#Par: esta combinacion se logra cuando se juntan dos cartas del mismo numero y diferente manjar
pares = choose(4,2) * choose(13,1) * choose(12,3) * choose(4,1) * choose(4,1) * choose(4,1)
pares/hand
## [1] 0.422569
#Doble Par: esta combinacion se logra cuando en las 5 cartas se logra obtener dos pares de cartas con el mismo numero
doble_par = choose(4,2) * choose(13,1) * choose(4,2) * choose(12,1) * choose(4,1) * choose(11,1)
doble_par/hand
## [1] 0.09507803
#Tercia: esta combinacion se logra cuando se juntan 3 cartas del mismo numero de las 5 cartas de la mano.
tercio = choose(4,3) * choose(13,1) * choose (12,2) * choose(4,1) * choose(4,1)
tercio/hand
## [1] 0.02112845
#Full house: es la combinacion de 3 cartas del mismo numero, mas un par de cartas del mismo numero.
house = choose(13,1) * choose(4,3) * choose(12,1) * choose(4,2)
house/hand
## [1] 0.001440576
#Poker: cuando se juntan 4 cartas del mismo numero.
poker = choose(13,1) * choose(4,4) * choose(12,1) * choose(4,1)
poker/hand
## [1] 0.000240096
#Escalera de color: cuando se juntan 5 cartas consecutivas del mismo manjar.
esc_color = 9 * choose(4,1)
esc_color/hand
## [1] 1.385169e-05
#Escalera real: consiste en 5 cartas consecutivas del mismo manjar pero la escalera se da con las cartas mas altas es decir del 10 hasta el As
esc_real = choose(4,1)
esc_real/hand
## [1] 1.539077e-06
prob<-c(pares/hand,doble_par/hand,tercio/hand,house/hand,poker/hand,esc_color/hand,esc_real/hand)
juegos<-c("PARES", "DOBLE PAR" , "TERCIO" , "FULL HOUSE", "POKER", "ESCALERA DE COLOR", "ESCALERA REAL")
probabilidades=data.frame(juegos,prob)
probabilidades
## juegos prob
## 1 PARES 4.225690e-01
## 2 DOBLE PAR 9.507803e-02
## 3 TERCIO 2.112845e-02
## 4 FULL HOUSE 1.440576e-03
## 5 POKER 2.400960e-04
## 6 ESCALERA DE COLOR 1.385169e-05
## 7 ESCALERA REAL 1.539077e-06