Commit 23c3110e by Cristhian Ortellado

Se termino el trabajo

parents
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.io.File;
import java.util.*;
public class Generala
{
// 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
String jugada(String dados)
{
//verificamos que haya introducido en numero correcto de caracteres
if(dados.length()!=5)
return "INVALIDO";
//generamos un vector char y lo ordenamos
char vecAux []= dados.toCharArray();
Arrays.sort(vecAux);
//verificamos que sea un numero valido
for(int i=0;i<vecAux.length;i++)
if(vecAux[i]!='6' && vecAux[i]!='5' && vecAux[i]!='4' && vecAux[i]!='3' && vecAux[i]!='2' && vecAux[i]!='1')
return "INVALIDO";
//convertimos a un vector entero
int[] vec = new int[5];
for (int i = 0; i < vecAux.length; i++) {
vec[i]= (int)vecAux[i];
}
//si son iguales entonces es generala
if(vec[0]==vec[1] && vec[1]==vec[2] && vec[2]==vec[3] && vec[3]==vec[4])
return "GENERALA";
if(vec[0]==vec[1] && vec[1]==vec[2] && vec[2]==vec[3] || vec[1]==vec[2] && vec[2]==vec[3] && vec[3]==vec[4] )
return "POKER";
if(vec[0]==vec[1] && vec[1]==vec[2] && vec[3]==vec[4])
return "FULL";
if(vec[0]==vec[1] && vec[2]==vec[3] && vec[3]==vec[4])
return "FULL";
if(vec[0]==(vec[1]-1) && vec[1]==(vec[2]-1) && vec[2]==(vec[3]-1) && vec[3]==(vec[4]-1))
return "ESCALERA";
//si no cayo en ninguno de los casos entonces no es nada
return "NADA";
}
// Ustedes pueden ignorar esto
String[] jugadas(String[] losdados){
String[] ret = new String[losdados.length];
int i = 0;
for (String dados : losdados)
{
ret[i] = this.jugada(dados);
i++;
}
return ret;
}
// Ustedes pueden ignorar esto
static String[] processBatch(String fileName)throws Exception{
Scanner sc = new Scanner(new File(fileName));
List<String> lines = new ArrayList<String>();
while (sc.hasNextLine()) {
lines.add(sc.nextLine());
}
return lines.toArray(new String[0]);
}
public static void main(String[] args)throws Exception{
Generala g = new Generala();
/*uSTEDES PUEDEN IGNORAR ESTO
if (args.length > 0) {
String[] jugadas = processBatch(args[0]);
String resultados[] = g.jugadas(jugadas);
for(String res : resultados) {
System.out.println(res);
}
return;
}
*/
// ESTO SI SE EJECUTA PARA USTEDES
System.out.println(g.jugada("13546"));
}
}
\ No newline at end of file
1)Cuál es la probabilidad de sacar generala en un tiro
Es de 1/1296
2)Cuál es la probabilidad de sacar poker en un tiro
Es de 0,0167
3)Cuál es la probabilidad de sacarfull en un tiro
Es de 0,0386
4)Cuál es la probabilidad de sacar escalera en un tiro
Es de 0,04629
BONUS:
*Cuál es la probabilidad de sacar generala en dos tiros
0,001543
*Cuál es la probabilidad de sacar generala en tres tiros
0,00231
\ No newline at end of file
Instrucciones
1)Compilar con javac Generala.java
2)Ejecutar con java Generala.java
\ 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