From 814a86e650e563041c1a1570596a86d0fe05bf29 Mon Sep 17 00:00:00 2001 From: Yannine Alvarez Date: Mon, 13 Apr 2020 10:34:44 -0400 Subject: [PATCH] Repositorio de ejercicio de generala en kotlin --- Generala/.idea/codeStyles/Project.xml | 10 ++++++++++ Generala/.idea/codeStyles/codeStyleConfig.xml | 5 +++++ Generala/.idea/kotlinc.xml | 6 ++++++ Generala/.idea/libraries/KotlinJavaRuntime.xml | 19 +++++++++++++++++++ Generala/.idea/misc.xml | 6 ++++++ Generala/.idea/modules.xml | 8 ++++++++ Generala/.idea/vcs.xml | 6 ++++++ Generala/.idea/workspace.xml | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Generala/Generala.iml | 12 ++++++++++++ Generala/out/production/Generala/Generar.class | Bin 0 -> 2374 bytes Generala/out/production/Generala/GenerarKt.class | Bin 0 -> 1126 bytes Generala/out/production/Generala/META-INF/Generala.kotlin_module | Bin 0 -> 31 bytes Generala/out/production/Generala/TirarDados.class | Bin 0 -> 922 bytes Generala/src/Generar.kt | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Generala/src/TirarDados.kt | 18 ++++++++++++++++++ 15 files changed, 279 insertions(+) create mode 100644 Generala/.idea/codeStyles/Project.xml create mode 100644 Generala/.idea/codeStyles/codeStyleConfig.xml create mode 100644 Generala/.idea/kotlinc.xml create mode 100644 Generala/.idea/libraries/KotlinJavaRuntime.xml create mode 100644 Generala/.idea/misc.xml create mode 100644 Generala/.idea/modules.xml create mode 100644 Generala/.idea/vcs.xml create mode 100644 Generala/.idea/workspace.xml create mode 100644 Generala/Generala.iml create mode 100644 Generala/out/production/Generala/Generar.class create mode 100644 Generala/out/production/Generala/GenerarKt.class create mode 100644 Generala/out/production/Generala/META-INF/Generala.kotlin_module create mode 100644 Generala/out/production/Generala/TirarDados.class create mode 100644 Generala/src/Generar.kt create mode 100644 Generala/src/TirarDados.kt diff --git a/Generala/.idea/codeStyles/Project.xml b/Generala/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..1bec35e --- /dev/null +++ b/Generala/.idea/codeStyles/Project.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/Generala/.idea/codeStyles/codeStyleConfig.xml b/Generala/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/Generala/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/Generala/.idea/kotlinc.xml b/Generala/.idea/kotlinc.xml new file mode 100644 index 0000000..0dd4b35 --- /dev/null +++ b/Generala/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Generala/.idea/libraries/KotlinJavaRuntime.xml b/Generala/.idea/libraries/KotlinJavaRuntime.xml new file mode 100644 index 0000000..1a7265d --- /dev/null +++ b/Generala/.idea/libraries/KotlinJavaRuntime.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Generala/.idea/misc.xml b/Generala/.idea/misc.xml new file mode 100644 index 0000000..133ceed --- /dev/null +++ b/Generala/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Generala/.idea/modules.xml b/Generala/.idea/modules.xml new file mode 100644 index 0000000..a0fd38e --- /dev/null +++ b/Generala/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Generala/.idea/vcs.xml b/Generala/.idea/vcs.xml new file mode 100644 index 0000000..2ca1ab4 --- /dev/null +++ b/Generala/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Generala/.idea/workspace.xml b/Generala/.idea/workspace.xml new file mode 100644 index 0000000..5ae94b6 --- /dev/null +++ b/Generala/.idea/workspace.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1586702936070 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Generala/Generala.iml b/Generala/Generala.iml new file mode 100644 index 0000000..245d342 --- /dev/null +++ b/Generala/Generala.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Generala/out/production/Generala/Generar.class b/Generala/out/production/Generala/Generar.class new file mode 100644 index 0000000..899ddb0 Binary files /dev/null and b/Generala/out/production/Generala/Generar.class differ diff --git a/Generala/out/production/Generala/GenerarKt.class b/Generala/out/production/Generala/GenerarKt.class new file mode 100644 index 0000000..6028e57 Binary files /dev/null and b/Generala/out/production/Generala/GenerarKt.class differ diff --git a/Generala/out/production/Generala/META-INF/Generala.kotlin_module b/Generala/out/production/Generala/META-INF/Generala.kotlin_module new file mode 100644 index 0000000..3f54bc8 Binary files /dev/null and b/Generala/out/production/Generala/META-INF/Generala.kotlin_module differ diff --git a/Generala/out/production/Generala/TirarDados.class b/Generala/out/production/Generala/TirarDados.class new file mode 100644 index 0000000..bb8c613 Binary files /dev/null and b/Generala/out/production/Generala/TirarDados.class differ diff --git a/Generala/src/Generar.kt b/Generala/src/Generar.kt new file mode 100644 index 0000000..67c8ccf --- /dev/null +++ b/Generala/src/Generar.kt @@ -0,0 +1,97 @@ +class Generar { + // 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 jugada(dados: String): String { + var count = 0 + var mayor = 0 + var dosIguales = false + for (i in 0 until dados.length) { + for (j in 0 until dados.length) { + if (dados[i] == dados[j]) count++ + } + if (count > mayor) { + mayor = count + } + if (count == 2) { + dosIguales = true + } + count = 0 + } + return if (mayor == 5) { + "GENERALA" + } else { + if (mayor == 4) { + "PÓKER" + } else { + if (mayor == 3 && dosIguales) { + "FULL" + } else { + if (escalera(dados)) "ESCALERA" else "NADA" + } + } + } + } + + fun escalera(dados: String): Boolean { + val dadosArray: IntArray + dadosArray = IntArray(5) + for (i in 0 until dados.length) { + dadosArray[i] = dados[i].toString().toInt() + } + ordenar(dadosArray) + return if (dadosArray[0] == 1 && dadosArray[1] == 2 && dadosArray[2] == 3 && dadosArray[3] == 4 && dadosArray[4] == 5 + ) { + true + } else { + if (dadosArray[0] == 2 && dadosArray[1] == 3 && dadosArray[2] == 4 && dadosArray[3] == 5 && dadosArray[4] == 6 + ) { + true + } else false + } + } + + fun ordenar(lista: IntArray) { + for (i in 0 until lista.size - 1) { + for (j in i + 1 until lista.size) { + if (lista[i] > lista[j]) { + val variableauxiliar = lista[i] + lista[i] = lista[j] + lista[j] = variableauxiliar + } + } + } + } +} + + fun main(args: Array) { + val g = Generar() + // ESTO SI SE EJECUTA PARA USTEDES + println(g.jugada("11144")) + } + +/* RESPUESTAS +* 1- ¿Cuál es la probabilidad de sacar generala en un tiro ? +* La probabilidad de sacar generala es del 0.08% es decir de 6 casos favorables sobre los 7776 casos posibles. +* Al ser un caso solo es del 0% +* +* 2- ¿Cuál es la probabilidad de sacar poker en un tiro? +* La posibilidad de sacar Poker es del 1.93% es decir de 150 casos favorables sobre los 7776 casos posibles. +* Al ser un caso es del 1.8%. +* +* 3- ¿ Cuál es la probabilidad de sacar full en un tiro? +* La posibilidad de sacar Poker es del 3.86% es decir de 300 casos favorables sobre los 7776 casos posibles. +* Al ser un caso es del 4.6% +* +* 4-¿ Cuál es la probabilidad de sacar escalera +en un tiro? +* La posibilidad de sacar Poker es del 4.63% es decir de 75 casos favorables sobre los 7776 casos posibles. +* Al ser un caso es del 4.4% +* +* 5-¿ Cuál es la probabilidad de sacar nada en un tiro? +**La posibilidad de sacar Poker es del 89.50% es decir 1 caso - la sumatoria de los resultados de todos las probalidades. +* Al ser un caso es del 89.2% +* +* Repositorio GitLab: +* */ diff --git a/Generala/src/TirarDados.kt b/Generala/src/TirarDados.kt new file mode 100644 index 0000000..4664c2b --- /dev/null +++ b/Generala/src/TirarDados.kt @@ -0,0 +1,18 @@ +import java.util.* + +class TirarDados { + // Declaramos la propiedad caras de tipo entero + + // Declaramos la propiedad caras de tipo entero + var caras = 0 + + // Declaramos el método tirar, el mismo devuelve un + // número al azar entre 1 y el valor de caras. + + // Declaramos el método tirar, el mismo devuelve un +// número al azar entre 1 y el valor de caras. + fun tirar(): Int { + val rand = Random() + return rand.nextInt(caras) + 1 + } +} \ No newline at end of file -- libgit2 0.26.0