diff --git b/.idea/codeStyles/Project.xml a/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..1bec35e --- /dev/null +++ a/.idea/codeStyles/Project.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git b/.idea/codeStyles/codeStyleConfig.xml a/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ a/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git b/.idea/kotlinc.xml a/.idea/kotlinc.xml new file mode 100644 index 0000000..16533ee --- /dev/null +++ a/.idea/kotlinc.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git b/.idea/libraries/KotlinJavaRuntime.xml a/.idea/libraries/KotlinJavaRuntime.xml new file mode 100644 index 0000000..1a7265d --- /dev/null +++ a/.idea/libraries/KotlinJavaRuntime.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git b/.idea/misc.xml a/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ a/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git b/.idea/modules.xml a/.idea/modules.xml new file mode 100644 index 0000000..a0fd38e --- /dev/null +++ a/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git b/.idea/workspace.xml a/.idea/workspace.xml new file mode 100644 index 0000000..5d79eae --- /dev/null +++ a/.idea/workspace.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git b/Generala.iml a/Generala.iml new file mode 100644 index 0000000..245d342 --- /dev/null +++ a/Generala.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git b/out/production/Generala/META-INF/Generala.kotlin_module a/out/production/Generala/META-INF/Generala.kotlin_module new file mode 100644 index 0000000..95b4393 Binary files /dev/null and a/out/production/Generala/META-INF/Generala.kotlin_module differ diff --git b/out/production/Generala/Proyecto/GeneralaKt.class a/out/production/Generala/Proyecto/GeneralaKt.class new file mode 100644 index 0000000..d96dfae Binary files /dev/null and a/out/production/Generala/Proyecto/GeneralaKt.class differ diff --git b/out/production/Generala/Proyecto/Preguntas a/out/production/Generala/Proyecto/Preguntas new file mode 100644 index 0000000..d321a5c --- /dev/null +++ a/out/production/Generala/Proyecto/Preguntas @@ -0,0 +1,31 @@ + Ejercicio 2 + Preguntas + 2.1- ¿Cuál es la probabilidad de sacar generala en un tiro ? + La probabilidad de sacar un generala es de 1 entre 1296 tiros, ya que se mira el resultado del primer dado y, por consecuencia, + los otros 4 deben dar el mismo resultado, es decir, 1/6 * 1/6 * 1/6 * 1/6 = 1/1296, esto tambien es conocido como el metodo + yatzhee. + Porcentualmente es una probabilidad del 0,077% + + 2.2- ¿Cuál es la probabilidad de sacar póker en un tiro? + Utilizando el mismo metodo, la probabilidad de sacar un poker en generala es de 1 entre 216 tiros o jugadas. + Porcentualmente es una probabilidad del 1,9290(1,93)% + + 2.3- ¿Cuál es la probabilidad de sacar full en un tiro? + La probabilidad se sacar un full es de 1 entre 36 tiros. + Porcentualmente es una probabilidad del 3,858(3,86)% + + 2.4- ¿Cuál es la probabilidad de sacar escalera + en un tiro? + La posibilidad de sacar una escalera en generala es de 1 en 32 tiros, ya que en cada tiro tienes solo 3 opciones, tomando + en cuenta los 3 casos o formas de poder obtener una escalera. + Porcentualmente es una probabilidad del 4,63% + + 2.5- ¿Cuál es la probabilidad de sacar nada en un tiro? + La posibilidad de sacar nada en un tiro es en 9 de cada 10 jugadas. + Porcentualmente es una probabilidad del 89,50(90)% + + 3-PREGUNTAS BONUS + 3.1- ¿Cuál es la probabilidad de sacar Generala en dos tiros? + La probabilidad de sacar Generala en dos tirso es de 2 entre 1296 tiros, es decir una probabilidad del 0,15% + 3.1- ¿Cuál es la probabilidad de sacar Generala en tres tiros? + La probabilidad de sacar Generala en dos tirso es de 1 entre 3888 tiros, es decir una probabilidad del 0,23% \ No newline at end of file diff --git b/src/Proyecto/Generala.kt a/src/Proyecto/Generala.kt new file mode 100644 index 0000000..b093202 --- /dev/null +++ a/src/Proyecto/Generala.kt @@ -0,0 +1,58 @@ +package Proyecto + +// ESTA ES LA FUNCIÓN QUE HAY QUE IMPLEMENTAR +// TAMBIÉN PUEDEN AGREGAR OTRAS FUNCIONES y/o CLASES +// QUE NECESITEN PARA RESOLVER EL EJERCICIO DE LA +// MANERA MÁS ORDENADA POSIBLE + +fun jugadas(dado : CharArray) : String? { + + var dados = intArrayOf(0, 0, 0, 0, 0, 0) + + for (element in dado) { + val cambiarnumero = Character.getNumericValue(element) + if (cambiarnumero in 0..6) dados[cambiarnumero - 1]++ else return "INVALIDO" + } + + var result = "NADA" + var Full3 = false + var Full2 = false + var numero = 0 + var escalera1 = "12345" + if (dado.size == 5) { + for (repeticion in dados) { + if (repeticion == 5) { + result = "GENERALA" + } + if (repeticion == 4) { + result = "PÓKER" + } + if (repeticion == 3) { + Full3 = true + } + if (repeticion == 2) { + Full2 = true + } + if (Full2 && Full3) { + result = "FULL" + } + if (numero == 1 || (dados[0]==1 && dados[1]==0 && dados [2] ==1 && dados [3]==1 && dados [4]==1 && dados [5]==1)) { + result = "ESCALERA" + break + } + + } + } + + return result +} + +fun main(args:Array) { + + println("Ingrese su baraja: ") + val g = readLine()!!.toCharArray() + g.sort() + // ESTO SI SE EJECUTA PARA USTEDES + println(jugadas(g)) + +} \ No newline at end of file diff --git b/src/Proyecto/Preguntas a/src/Proyecto/Preguntas new file mode 100644 index 0000000..d321a5c --- /dev/null +++ a/src/Proyecto/Preguntas @@ -0,0 +1,31 @@ + Ejercicio 2 + Preguntas + 2.1- ¿Cuál es la probabilidad de sacar generala en un tiro ? + La probabilidad de sacar un generala es de 1 entre 1296 tiros, ya que se mira el resultado del primer dado y, por consecuencia, + los otros 4 deben dar el mismo resultado, es decir, 1/6 * 1/6 * 1/6 * 1/6 = 1/1296, esto tambien es conocido como el metodo + yatzhee. + Porcentualmente es una probabilidad del 0,077% + + 2.2- ¿Cuál es la probabilidad de sacar póker en un tiro? + Utilizando el mismo metodo, la probabilidad de sacar un poker en generala es de 1 entre 216 tiros o jugadas. + Porcentualmente es una probabilidad del 1,9290(1,93)% + + 2.3- ¿Cuál es la probabilidad de sacar full en un tiro? + La probabilidad se sacar un full es de 1 entre 36 tiros. + Porcentualmente es una probabilidad del 3,858(3,86)% + + 2.4- ¿Cuál es la probabilidad de sacar escalera + en un tiro? + La posibilidad de sacar una escalera en generala es de 1 en 32 tiros, ya que en cada tiro tienes solo 3 opciones, tomando + en cuenta los 3 casos o formas de poder obtener una escalera. + Porcentualmente es una probabilidad del 4,63% + + 2.5- ¿Cuál es la probabilidad de sacar nada en un tiro? + La posibilidad de sacar nada en un tiro es en 9 de cada 10 jugadas. + Porcentualmente es una probabilidad del 89,50(90)% + + 3-PREGUNTAS BONUS + 3.1- ¿Cuál es la probabilidad de sacar Generala en dos tiros? + La probabilidad de sacar Generala en dos tirso es de 2 entre 1296 tiros, es decir una probabilidad del 0,15% + 3.1- ¿Cuál es la probabilidad de sacar Generala en tres tiros? + La probabilidad de sacar Generala en dos tirso es de 1 entre 3888 tiros, es decir una probabilidad del 0,23% \ No newline at end of file