/*REPOSITORIO GITLAB: https://phoebe.roshka.com/gitlab/yalvarez/kotlin-e004-poker*/ fun jugada(resultado: String): String{ var cartas = arrayOf(0,0,0,0) var numerojugado = arrayOf(0,0,0,0,0,0,0,0,0,0,0,0,0) var resultado: String = "NADA" for (paloss in resultado){ if(paloss == 'S'){ cartas[1] } if(paloss == 'D'){ cartas[2] } if(paloss == 'D'){ cartas[3] } if(paloss == 'S'){ cartas[4] } } for (valor in resultado){ if(valor == 'A'){ numerojugado[1] } if(valor == '2'){ numerojugado[2] } if(valor == '3'){ numerojugado[3] } if(valor == '4'){ numerojugado[4] } if(valor == '5'){ numerojugado[5] } if(valor == '6'){ numerojugado[6] } if(valor == '7'){ numerojugado[7] } if(valor == '8'){ numerojugado[8] } if(valor == '9'){ numerojugado[9] } if(valor == 'T'){ numerojugado[10] } if(valor == 'J'){ numerojugado[11] } if(valor == 'Q'){ numerojugado[12] } if(valor == 'K'){ numerojugado[13] } } for (carta in cartas){ if (carta == 5){ resultado = "COLOR" for (position in numerojugado.indices){ resultado = if (position < 9){ if (1 == numerojugado[position] && 1 == numerojugado[position+1] && 1 == numerojugado[position+2] && 1 == numerojugado[position+3] && 1 == numerojugado[position+4]) "ESCALERA COLOR" else continue }else if (position == 9){ if (1 == numerojugado[position] && 1 == numerojugado[position+1] && 1 == numerojugado[position+2] && 1 == numerojugado[position+3] && 1 == numerojugado[0]) "ESCALERA COLOR REAL" else break }else break } } } var trio = false var doble = 0 for (position in numerojugado.indices) { if (numerojugado[position] == 5){ resultado = "POKER" break } else { if (numerojugado[position] == 4) trio = true if (numerojugado[position] == 3) doble++ resultado = if ((doble == 2) && trio) "FULL" else if ((doble == 1) && trio) "TRIO" else if (doble == 1) "PAREJA" else if (doble == 2) "PAREJA DOBLE" else "ESCALERA COLOR" } } return resultado } fun main(args: Array) { val manos = arrayOf( "2h 2d 2c kc qd", "ah ah 7c 6c 4c" ) for (mano in manos) { println("Jugada: ${jugada(mano)}") } }