Commit 0f8535e5 by Jllamas02

Poker1

parents
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<JetCodeStyleSettings>
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
</JetCodeStyleSettings>
<codeStyleSettings language="kotlin">
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
</codeStyleSettings>
</code_scheme>
</component>
\ No newline at end of file
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Kotlin2JvmCompilerArguments">
<option name="jvmTarget" value="1.8" />
</component>
<component name="KotlinCommonCompilerArguments">
<option name="apiVersion" value="1.3" />
<option name="languageVersion" value="1.3" />
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="KotlinJavaRuntime">
<CLASSES>
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk7.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk8.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-sources.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect-sources.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test-sources.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk7-sources.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-jdk8-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Poker.iml" filepath="$PROJECT_DIR$/Poker.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="c7ed40e4-fa7b-4601-bb5a-769da39b1a54" name="Default Changelist" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ProjectId" id="1adtG7LRwdAqoV5BaqYloMQwMjW" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showExcludedFiles" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="last_opened_file_path" value="$USER_HOME$/Escritorio/TP-Kotlin-miguel-kotlin-e004-poker01-4e714a8fbe33d5c6c273afd45c1417111fd1a949" />
</component>
<component name="RunManager">
<configuration name="Poker.PokerKt" type="JetRunConfigurationType" factoryName="Kotlin" temporary="true" nameIsGenerated="true">
<module name="Poker" />
<option name="VM_PARAMETERS" />
<option name="PROGRAM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="MAIN_CLASS_NAME" value="Poker.PokerKt" />
<option name="WORKING_DIRECTORY" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<recent_temporary>
<list>
<item itemvalue="Kotlin.Poker.PokerKt" />
</list>
</recent_temporary>
</component>
<component name="WindowStateProjectService">
<state x="137" y="23" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1587088750440">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state x="137" y="23" key="#com.intellij.execution.impl.EditConfigurationsDialog/0.0.1366.736@0.0.1366.736" timestamp="1587088750440" />
<state x="435" y="171" key="#com.intellij.fileTypes.FileTypeChooser" timestamp="1587091320868">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state x="435" y="171" key="#com.intellij.fileTypes.FileTypeChooser/0.0.1366.736@0.0.1366.736" timestamp="1587091320868" />
<state x="412" y="152" key="#com.intellij.ide.util.TreeClassChooserDialog" timestamp="1587088749784">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state x="412" y="152" key="#com.intellij.ide.util.TreeClassChooserDialog/0.0.1366.736@0.0.1366.736" timestamp="1587088749784" />
<state x="463" y="123" key="FileChooserDialogImpl" timestamp="1587079912963">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state x="463" y="123" key="FileChooserDialogImpl/0.0.1366.736@0.0.1366.736" timestamp="1587079912963" />
<state width="1345" height="181" key="GridCell.Tab.0.bottom" timestamp="1587092196900">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state width="1345" height="181" key="GridCell.Tab.0.bottom/0.0.1366.736@0.0.1366.736" timestamp="1587092196900" />
<state width="1345" height="181" key="GridCell.Tab.0.center" timestamp="1587092196900">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state width="1345" height="181" key="GridCell.Tab.0.center/0.0.1366.736@0.0.1366.736" timestamp="1587092196900" />
<state width="1345" height="181" key="GridCell.Tab.0.left" timestamp="1587092196900">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state width="1345" height="181" key="GridCell.Tab.0.left/0.0.1366.736@0.0.1366.736" timestamp="1587092196900" />
<state width="1345" height="181" key="GridCell.Tab.0.right" timestamp="1587092196900">
<screen x="0" y="0" width="1366" height="736" />
</state>
<state width="1345" height="181" key="GridCell.Tab.0.right/0.0.1366.736@0.0.1366.736" timestamp="1587092196900" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
</component>
</module>
\ No newline at end of file
package Poker
import Poker.Paloss.palos
object Paloss {
val palos = arrayOf(
'S','D','H','C'
)
}
data class jugadas(val valor: Char, val palos: Char)
fun esjugada(resultado : List<jugadas>): String{
var sonpalos = arrayOf(0,0,0,0)
var vecesplay = arrayOf(0,0,0,0,0,0,0,0,0,0,0,0,0)
var result: String = "NADA"
for (paloss in resultado){
when(paloss.palos){
'S' -> sonpalos[1] 'C' -> sonpalos[2] 'D' -> sonpalos[3] 'H' -> sonpalos[4]
}
}
for (valores in resultado){
when(valores.valor){
'A' -> vecesplay[1] '2' -> vecesplay[2] '3' -> vecesplay[3] '4' -> vecesplay[4] '5' -> vecesplay[5] '6' -> vecesplay[6] '7' -> vecesplay[7] '8' -> vecesplay[8] '9' -> vecesplay[9] 'T' -> vecesplay[10] 'J' -> vecesplay[11] 'Q' -> vecesplay[12] 'K' -> vecesplay[13]
}
}
for (palos in sonpalos){
if (palos == 5){
result = "COLOR"
for (position in vecesplay.indices){
result = if (position < 9){
if (1 == vecesplay[position] && 1 == vecesplay[position+1] && 1 == vecesplay[position+2] && 1 == vecesplay[position+3] && 1 == vecesplay[position+4]) "ESCALERA COLOR" else continue
}else if (position == 9){
if (1 == vecesplay[position] && 1 == vecesplay[position+1] && 1 == vecesplay[position+2] && 1 == vecesplay[position+3] && 1 == vecesplay[0]) "ESCALERA COLOR REAL" else break
}else break
}
}
}
var trio = false
var doble = 0
for (position in vecesplay.indices) {
if (vecesplay[position] == 5){
result = "POKER"
break
} else {
if (vecesplay[position] == 4) trio = true
if (vecesplay[position] == 3) doble++
result = 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 result
}
fun main() {
val jugada = arrayListOf<jugadas>()
var mesa : String
mesa = readLine()!!.toString().toUpperCase()
jugada.add(jugadas(valor = mesa[0], palos = mesa[1])) || jugada.add(jugadas(valor = mesa[2], palos = mesa[3])) || jugada.add(jugadas(valor = mesa[4], palos = mesa[5])) || jugada.add(jugadas(valor = mesa[6], palos = mesa[7])) || jugada.add(jugadas(valor = mesa[8], palos = mesa[9]))
println("Ingrese su baraja: ")
val resultado = jugada.sortedWith(compareBy {it.valor})
println("${esjugada(resultado)}")
}
\ No newline at end of file
PREGUNTAS
2.1. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener una escalera de color?
La probabilidad de que salga una escalera de color es de 36 entre 2.598.960.
Porcentualmente es del 0.0015%.
2.2. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un poker?
La probabilidad de obtener poker de 624 entre 2.598.960.
Porcentualmente es del 0.024%.
2.3. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un full house?
La probabilidad de obtener full house es de 3.744 entre 2.598.960.
Porcentualmente es del 0.14%.
2.4. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener una escalera?
La probabilidad de obtener una escalera es de 10.200 entre 2.598.960.
Porcentualmente es del 0.39%.
2.5. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un trio?
La probabilidad de obtener un trio en una jugada es de 54.912 entre 2.598.960.
Porcentualmente es del 2.11%.
2.6. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un par doble?
La probabilidad de obtener un par doble es de 123.552 entre 2.598.960.
Porcentualmente es del 4.75%.
2.7. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un par?
La probabilidad de obtener un par simple es de 1.098.240 entre 2.598.960.
Porcentualmente es del 42.25%.
2.8. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de no obtener ninguna de las jugadas anteriores?
La probabilidad de no tener ninguna de las jugadas anteriores es de 1.302.540 entre 2.598.960.
Porcentualemente es del 50.3345%.
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment