Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

¡No hay ingredientes repetidos aquí!

<meta charset="UTF-8">

<h1>Recetas de Armando</h1>

<script>

    function addIngrediente(cont){
        var ingre;
        return ingre = prompt("Informe el ingrediente " + cont);
    }

    function validarRepetido(lista, elemento){
        var ingRepetido = false;

        for(let i=0; i<=lista.length; i++){
            if(lista[i] == elemento){
                ingRepetido = true;
            }
        }
        return ingRepetido;
    }

    function imprimir(msg){
        document.write(msg);
    }

    function brLine(saltos){
        for(let i=0; i<saltos;i++){
            imprimir("<br>")
        }
    }


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

    while( contador <= cantidad) {

        if(contador == 1){
            ingredientes.push(addIngrediente(contador));
            contador++;
        }

        if(cantidad > 1 && contador >1){
            var ingrediente = addIngrediente(contador);
            var repetido = validarRepetido(ingredientes, ingrediente);

            if(!repetido){
                ingredientes.push(ingrediente);
                contador++;

            }else{
                alert("Ingrediente repetido, ingrese otro");
            }
        }
    }

    document.write("<h3>Lista de ingredientes</h3>");

    for(let i=0 ; i< ingredientes.length; i++){
        imprimir("<b>Ingrediente " + (i+1) + ":</b> " + ingredientes[i]);
        brLine(1);
    }

    console.log(ingredientes);

</script>
1 respuesta
solución!

Muy bueno, gracias por compartir!