Commit e412ec11 by Jllamas02

Poker2

parent 0f8535e5
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<project version="4"> <project version="4">
<component name="ProjectModuleManager"> <component name="ProjectModuleManager">
<modules> <modules>
<module fileurl="file://$PROJECT_DIR$/Poker.iml" filepath="$PROJECT_DIR$/Poker.iml" /> <module fileurl="file://$PROJECT_DIR$/Poker02.iml" filepath="$PROJECT_DIR$/Poker02.iml" />
</modules> </modules>
</component> </component>
</project> </project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="c7ed40e4-fa7b-4601-bb5a-769da39b1a54" name="Default Changelist" comment="" /> <list default="true" id="5ad6561e-2d80-4bef-ad9a-00e0142072dd" name="Default Changelist" comment="" />
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" /> <option name="LAST_RESOLUTION" value="IGNORE" />
</component> </component>
<component name="ProjectId" id="1adtG7LRwdAqoV5BaqYloMQwMjW" /> <component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Kotlin File" />
</list>
</option>
</component>
<component name="ProjectId" id="1aufouGOkOWqaksUWIQY8vmeziR" />
<component name="ProjectViewState"> <component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" /> <option name="hideEmptyMiddlePackages" value="true" />
<option name="showExcludedFiles" value="true" /> <option name="showExcludedFiles" value="true" />
...@@ -15,17 +22,17 @@ ...@@ -15,17 +22,17 @@
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" /> <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="last_opened_file_path" value="$USER_HOME$/Escritorio/TP-Kotlin-miguel-kotlin-e004-poker01-4e714a8fbe33d5c6c273afd45c1417111fd1a949" /> <property name="last_opened_file_path" value="$USER_HOME$/Escritorio/TP-Kotlin-miguel-poker03-b0c4569ab3d5b0c82f418687e909bfe4cb9e9b29" />
</component> </component>
<component name="RunManager"> <component name="RunManager">
<configuration name="Poker.PokerKt" type="JetRunConfigurationType" factoryName="Kotlin" temporary="true" nameIsGenerated="true"> <configuration name="Poker02.Poker02Kt" type="JetRunConfigurationType" factoryName="Kotlin" temporary="true" nameIsGenerated="true">
<module name="Poker" /> <module name="Poker02" />
<option name="VM_PARAMETERS" /> <option name="VM_PARAMETERS" />
<option name="PROGRAM_PARAMETERS" /> <option name="PROGRAM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" /> <option name="ALTERNATIVE_JRE_PATH" />
<option name="PASS_PARENT_ENVS" value="true" /> <option name="PASS_PARENT_ENVS" value="true" />
<option name="MAIN_CLASS_NAME" value="Poker.PokerKt" /> <option name="MAIN_CLASS_NAME" value="Poker02.Poker02Kt" />
<option name="WORKING_DIRECTORY" /> <option name="WORKING_DIRECTORY" />
<method v="2"> <method v="2">
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
...@@ -33,42 +40,30 @@ ...@@ -33,42 +40,30 @@
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="Kotlin.Poker.PokerKt" /> <item itemvalue="Kotlin.Poker02.Poker02Kt" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
<component name="WindowStateProjectService"> <component name="WindowStateProjectService">
<state x="137" y="23" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1587088750440"> <state x="463" y="123" key="FileChooserDialogImpl" timestamp="1587596227550">
<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" /> <screen x="0" y="0" width="1366" height="736" />
</state> </state>
<state x="463" y="123" key="FileChooserDialogImpl/0.0.1366.736@0.0.1366.736" timestamp="1587079912963" /> <state x="463" y="123" key="FileChooserDialogImpl/0.0.1366.736@0.0.1366.736" timestamp="1587596227550" />
<state width="1345" height="181" key="GridCell.Tab.0.bottom" timestamp="1587092196900"> <state width="1345" height="181" key="GridCell.Tab.0.bottom" timestamp="1587603494276">
<screen x="0" y="0" width="1366" height="736" /> <screen x="0" y="0" width="1366" height="736" />
</state> </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.bottom/0.0.1366.736@0.0.1366.736" timestamp="1587603494276" />
<state width="1345" height="181" key="GridCell.Tab.0.center" timestamp="1587092196900"> <state width="1345" height="181" key="GridCell.Tab.0.center" timestamp="1587603494276">
<screen x="0" y="0" width="1366" height="736" /> <screen x="0" y="0" width="1366" height="736" />
</state> </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.center/0.0.1366.736@0.0.1366.736" timestamp="1587603494276" />
<state width="1345" height="181" key="GridCell.Tab.0.left" timestamp="1587092196900"> <state width="1345" height="181" key="GridCell.Tab.0.left" timestamp="1587603494273">
<screen x="0" y="0" width="1366" height="736" /> <screen x="0" y="0" width="1366" height="736" />
</state> </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.left/0.0.1366.736@0.0.1366.736" timestamp="1587603494273" />
<state width="1345" height="181" key="GridCell.Tab.0.right" timestamp="1587092196900"> <state width="1345" height="181" key="GridCell.Tab.0.right" timestamp="1587603494276">
<screen x="0" y="0" width="1366" height="736" /> <screen x="0" y="0" width="1366" height="736" />
</state> </state>
<state width="1345" height="181" key="GridCell.Tab.0.right/0.0.1366.736@0.0.1366.736" timestamp="1587092196900" /> <state width="1345" height="181" key="GridCell.Tab.0.right/0.0.1366.736@0.0.1366.736" timestamp="1587603494276" />
</component> </component>
</project> </project>
\ 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