Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Ejercicio: ¡No hay ingredientes repetidos aquí!

<meta charset="UTF-8">

<h1>RECETAS: ¡No hay ingredientes repetidos aquí! </h1>

<script>

  var ingredientes = [];
  var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
  var contador = 1;

  while(contador <= cantidad) {
    var ingrediente = prompt("Escriba el ingrediente número "+ contador +" de tu receta " );
    var existe = false;

      for(var posicion = 0; posicion < ingredientes.length; posicion++) {
        if(ingredientes[posicion] == ingrediente){
          existe = true;
          alert("Ya ingreso el ingrediente " + ingrediente + ", por favor ingrese otro");
          break;
        }
      }

      if(existe == false) {
        ingredientes.push(ingrediente);
        contador++;
      }
  }

  document.write("Tus ingredientes son: " + ingredientes)
  console.log(ingredientes);
</script>
1 respuesta

Hola a todos, aprovecho este hilo y comparto mi solucion!!

<meta charset="UTF-8">

<h1>Recetas de Armando</h1> 
//La actividad consiste en agregar codigo para que no se pueda repetir ningun ingrediente.
<script>

    var ingredientes = []; 
    var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?")); 
    var contador = 1;  

    while( contador <= cantidad) { 
        var repetido = false;                                           //Agregado, creacion variable booleana para poder hacer el if.
        var ingrediente = prompt("Informe el ingrediente " + contador); 
        for (var posicion = 0; posicion <= cantidad; posicion++) {                  //for para hacer la iteracion con los ingredientes agregados.
            if (ingrediente == ingredientes[posicion]) {                                        //condicion donde se repite el condimento agregado.
                repetido = true;                                                 //se llama a la variable para cuando se repite un ingrediente y se le asigna true.
                alert("este ingrediente ya lo puso: " + ingrediente);                   //se adiciona un mensaje de alerta.
                break; 
            }
        }
        if (repetido == false){                                   // if donde la condicion es que el ingrediente no es repetido.
            ingredientes.push(ingrediente);        //se le asiga un valor a ingrediente.
            contador++;  
        }

    }
    document.write(ingredientes);                    //mensaje de los ingredientes en pantalla.
    console.log(ingredientes);  

</script>

Saludos a todos!!! (esto se va complicando de a poco jajaa)