Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - .rn3w.

#501
Java / Re: recursividad
15 Junio 2011, 22:50 PM
solo ve el caso base y la parte recursiva
#502
Java / Re: recursividad
15 Junio 2011, 22:23 PM
espero que te sirva es orientado a objetos pero lo podrias cambiar el code
a recursividad vale bye

public ArrayList<Integer> divisores(int numero){
    int cociente=1;
    int copia= numero/2;
   
   ArrayList<Integer>  arreglo= new ArrayList<Integer> ();
       while(cociente<= copia){
        if(copia%cociente==0){
            arreglo.add(cociente);
        }
        cociente++;
        }
        arreglo.add(numero);
    return arreglo;
    }
#503
Espero que te sirva funciona con numerosssssssssssssssssssssssssssss
alguna otra duda??????????             bye bye
public int invertirNumeros(int numerito){
    int res=0;
    int aux=0;
    while(numerito>=10){
        aux=numerito%10;
        res= res*10+aux;
        numerito=numerito/10;
    }
    res=res*10+numerito;
        return res ;
    }

public boolean capicua(int nume){
    boolean res=false;
    int num=invertirNumeros(nume);
    if(num==nume){
        res=true;
    }
    else{
    res=false;
    }
    return res;
    }
#504
no entiendo mucho tu code pero la manera en que programas es muy complicado
te aconsejo que dividas cada problema en un metodo
"     divide y venceras    "
eh aqui el metodo palindromo


public String invertir(String cadena){
   int tamCadena =cadena.length()-1;
   String invertido="";
   int i=0;
   char caracter=' ';
        while(tamCadena>=0){
         
         caracter=cadena.charAt(tamCadena);
         invertido=invertido+caracter;
         tamCadena--;
    }
    return invertido;
   
    }


public boolean palindromo1(String cadena){
        boolean res=false;
        if(cadena.equals(invertir(cadena))){
            res=true;
        }
        return res;
    }


aki uso dos metodos que juntos realizan una sola tarea
bye bye
#505
Java / Re: ejercicios + soluciones en java
13 Junio 2011, 23:38 PM
Problem Statement
     You are given an integer num from which you should replace the last two digits such that the resulting number is divisible by factor and is also the smallest possible number. Return the two replacement digits as a String.



For instance:



if num = 275, and factor = 5, you would return "00" because 200 is divisible by 5.

if num = 1021, and factor = 11, you would return "01" because 1001 is divisible by 11.

if num = 70000, and factor = 17, you would return "06" because 70006 is divisible by 17.



public int invertir(int numero){
       int aux=0;
       while(numero>9){
       aux= aux*10+numero%10;
       numero=numero/10;    
   }
   aux= aux*10+numero;
       return aux;
   }
   public int reservando(int numero){
       int reserva=0;
       int cont=0;
   while(cont <2){
           reserva=reserva*10+numero%10;
       numero= numero/10;
       cont++;
       }
       return reserva;
   }
   public String  multiplosAumentados(int numero2, int factor){
   int numero= numero2;
   int reserva=0;
   int res=0;
   String contadorMultiplo=" ";
      numero=numero-(invertir(reservando(numero2)));

       while(numero%factor!=0){
       numero++;
       }
         res= invertir(reservando(numero));
         contadorMultiplo=  res+ " ";
       
       
   return contadorMultiplo;
   }
   
}
#506
Java / Re: ejercicios + soluciones en java
24 Mayo 2011, 18:42 PM
eliminar caracter de una cadena
(dieta y lo que comes)entrada:hola, la                           entrada: mundo , m
salida:ho                                                                      salida: undo
cada ves que comes la comida de tu dieta se reduce

public String ejercicioA1(String dieta, String []provar){

int tamPro  =   provar.length-1 ;
int i=0;
int a=0;
String alimento="";
int tamA=0;
int tamDieta=dieta.length()-1;

while(i<= tamPro){
alimento    =   provar[i];
tamA= alimento.length();
while(a<= dieta.length()-1 && tamA<= dieta.length()){

if(alimento.equals(dieta.substring(a,tamA))){
dieta=dieta.replace(dieta.substring(a,tamA)," ");

}
a++;
tamA++;
}
a=0;
i++;
}

return dieta;
}
#507
Java / Re: ejercicios + soluciones en java
13 Mayo 2011, 23:37 PM
Dada una secuencia de elementos se pide encontrar el conjunto clausura
Ejemplo

Entrada: {1,5,6}
salida   : {{},{1},{5},{6},{1,5},{1,6},{5,6},{1,5,6}}
#508
Java / Re: ejercicios + soluciones en java
12 Mayo 2011, 00:12 AM
Cuantos numeros pares ocupan posiciones impares
  Ejemplo:
   Entrada: 25472                                   Entrada:85876122
   Salida  :  3                                          Salida:4

public int invertirNumeros(int numerito){
   int res=0;
   int aux=0;
   while(numerito>=10){
       aux=numerito%10;
       res= res*10+aux;
       numerito=numerito/10;
   }
   res=res*10+numerito;
       return res ;
   }

public int posiciones(int numero){
int res=0;
int copiaInvertido=invertirNumeros(numero);
while(copiaInvertido>99){

if((copiaInvertido%10)%2==0){
res++;
}

copiaInvertido=copiaInvertido/100;
}
if(copiaInvertido%2==0){
res=res+1;
}
return res;

}
#509
Java / Re: ejercicios + soluciones en java
9 Mayo 2011, 01:59 AM
Ordenar la siguiente secuencia
El problema consiste en que los numeros mayores de la secuencia se encuentren en los ambos estremos
entrada: {4, 5, 6}            entrada: {1,1,1,1,2,1,2}
salida:{5,4,6}                  salida:    {1,1,1,1,1,2,2}

sino me explique muy bien preguntan porfa

S O L U C I O N
    public int [] ordenarSecuencia(int [] secuencia){
    int tam     = secuencia.length;
    int avance  =tam/2;
    int mayor, menor=0;
        if(tam%2==0){
    for(int i=0; i< avance; i++){
    for(int j=i+1; j< avance; j++){
        if(secuencia[i]<secuencia[j]){
        menor   =   secuencia[i];
        mayor   =   secuencia[j];
        secuencia[i]=mayor;
        secuencia[j]=menor;
    }
}
}
for(int i=tam-1; i>= avance; i--){
    for(int j=i-1; j>= avance; j--){
        if(secuencia[i]<secuencia[j]){
        menor   =   secuencia[i];
        mayor   =   secuencia[j];
        secuencia[i]=mayor;
        secuencia[j]=menor;
    }
}
}
   
    }
    else{
        for(int i=0; i<= avance; i++){
    for(int j=i+1; j<= avance; j++){
        if(secuencia[i]<secuencia[j]){
        menor   =   secuencia[i];
        mayor   =   secuencia[j];
        secuencia[i]=mayor;
        secuencia[j]=menor;
    }
}
}
for(int i=tam-1; i>= avance; i--){
    for(int j=i-1; j>= avance; j--){
        if(secuencia[i]<secuencia[j]){
        menor   =   secuencia[i];
        mayor   =   secuencia[j];
        secuencia[i]=mayor;
        secuencia[j]=menor;
    }
}
}
    }
    return secuencia;
    }
#510
Java / Re: ejercicios + soluciones en java
4 Mayo 2011, 22:48 PM
solucion 
public ArrayList<Integer> secuencial(int n){
    ArrayList<Integer> res=new ArrayList<Integer>();
   
   
    while(n%2==0 && n>1){
        res.add(n);
        n=n/2;
       
       
        while(n%2==0 && n>1){
            res.add(n);
           n=n/2;

        }
        res.add(n);
       
       
        if(n%2!=0 && n>1){
            n=(3*n)+1;
             
        }
    }
    return res;
    }