1. Con una cuenta podrás:

    • Publicar preguntas y pedir ayuda
    • Crear tutoriales
    • Acceder a contenido privado
    • Convertirte en un Héroe de la web
    Cerrar notificación
  2. Eres nuevo en la comunidad y necesitas ayuda?
    Sigue estos pasos y recomendaciones antes de publicar tu duda:
    Cerrar notificación

Ayuda Algoritmo para evitar repetir codigo

Tema en 'Algoritmos y Ejercicios Resueltos' comenzado por Mark, 16 de Septiembre de 2015.

  1. Mark

    Mark Miembro

    Se incorporó:
    12 de Enero de 2015
    Mensajes:
    30
    Me gusta recibidos:
    5
    Puntos de trofeos:
    8
    Género:
    Hombre
    Como puedo evitar repetir codigo? por ejemplo se repite en los array el 0,0 ,1,1 2,2 y
    la variable vecesQueSeRepite1 2 3 no se si se pueda cambiar el nombre de una variable
    Código (Text):

      var li= [320];
      var ls= [];
      suma = 320;
        for (var i = 0; i < 10; i++) {
            suma += 63;
            li.push(suma);

            resta= suma;
            resta+= -1;
            ls.push(resta);
         
        }
        var vecesQueSeRepite = 0;
        var vecesQueSeRepite2 = 0;
        var vecesQueSeRepite3 = 0;
        var ve= [];
        var M= [320,322,323,324,325,330,334,350,364,370,390,405,407,408,409,410,425,440,445,451,456,459];

        for(var i=0; i<M.length; i++){
       
         if(M >= li[0] && M < ls[0]){
         vecesQueSeRepite+= 1;
         }

         if(M >= li[1] && M < ls[1]){
           vecesQueSeRepite2+= 1;
         }

         if(M >= li[2] && M < ls[2]){
           vecesQueSeRepite3+= 1;
         }

        }
     
    console.log("Veces dentro "+vecesQueSeRepite);
    console.log("Veces dentro "+vecesQueSeRepite2);
     
     
    Última modificación por un moderador: 18 de Septiembre de 2015
  2. gammafp

    gammafp
    Moderador
    Miembro del Equipo

    Se incorporó:
    12 de Enero de 2015
    Mensajes:
    804
    Me gusta recibidos:
    376
    Puntos de trofeos:
    63
    Género:
    Hombre
    No entiendo muy bien lo que quieres realmente, pero tratándote de responder, como puedes evitar que se repita el código? Estudiando las funciones y crear una funcion.
    Se pueden cambiar los nombres a las variables:
    Sí, tambien puedes usar array.
    Trata de pensar en tu pregunta y plasmarla de una forma que se pueda entender.
     
  3. Mark

    Mark Miembro

    Se incorporó:
    12 de Enero de 2015
    Mensajes:
    30
    Me gusta recibidos:
    5
    Puntos de trofeos:
    8
    Género:
    Hombre
    Código (Text):

    var li= [320];
      var ls= [];
      suma = 320;
        for (var i = 0; i < 10; i++) {
            suma += 63;
            li.push(suma);  

            resta= suma;
            resta+= -1;
            ls.push(resta);
         
        }
        var vecesQueSeRepite = 0;
        var vecesQueSeRepite2 = 0;
        var vecesQueSeRepite3 = 0;
        var ve= [];
        var M= [320,322,323,324,325,330,334,350,364,370,390,405,407,408,409,410,425,440,445,451,456,459,461,463,470,476,478,480,496];

        for(var i=0; i<M.length; i++){
       
         if(M >= li[0] && M < ls[0]){
         vecesQueSeRepite+= 1;
         }

         if(M >= li[1] && M < ls[1]){
           vecesQueSeRepite2+= 1;
         }

         if(M >= li[2] && M < ls[2]){
           vecesQueSeRepite3+= 1;
         }

        }
     
    console.log("Veces dentro "+vecesQueSeRepite);
    //Returna 10
    console.log("Veces dentro "+vecesQueSeRepite2);
    //Returna 8
    1.- Por ejemplo tengo este codigo donde me muestra las veces que un numero esta dentro del rango (vecesQueSeRepitex)
    Pero cuando tenga muchos numeros tendria que crear vecesQueSeRepite1 vecesQueSeRepite2 vecesQueSeRepite3 etc
    como hago para no escribir tantas veces vecesQueSeRepite

    2.- if(M >= li[0] && M < ls[0]){
    cuando pongo una i en donde estan los 0 no me acepta y sigue corriendo tendria que meter en un for dentro o como para que se cambie de numero
     
    Última modificación por un moderador: 18 de Septiembre de 2015

Comparte esta página