Poker.kt 2.81 KB
Newer Older
1 2 3 4
/*REPOSITORIO GITLAB: https://phoebe.roshka.com/gitlab/yalvarez/kotlin-e004-poker*/



5 6 7 8 9 10 11
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){
12

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
        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]
        }
67 68 69

    }

70 71 72 73 74 75 76 77 78
    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
79 80 81 82
            }
        }
    }

83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
    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
}
103 104 105 106 107 108 109 110 111
fun main(args: Array<String>) {
    val manos = arrayOf(
        "2h 2d 2c kc qd",
        "ah ah 7c 6c 4c"
    )
    for (mano in manos) {
        println("Jugada:  ${jugada(mano)}")
    }
}