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

Solucion ejercicio - ¡No hay ingredientes repetidos aquí!

<meta charset="UTF-8">

<h1>Recetas de Armando</h1>

<script>

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

    function validarRepetidos(ingredienteIngresado){
        for(var i=0; i<ingredientes.length;i++){
            if(ingredienteIngresado == ingredientes[i]){
               return true
            }
        }

        return false
    }

    while( contador <= cantidad) {
        var ingrediente = prompt("Informe el ingrediente " + contador);

        while(ingrediente.trim() == 0){
            ingrediente = prompt("no existe el valor, Informe el ingrediente " + contador);
        }

        while(validarRepetidos(ingrediente.trim())){
            ingrediente = prompt("valor ingresado ya existe en la lista, Informe el ingrediente " + contador);
        }

        ingredientes.push(ingrediente.trim());
        contador++;
    }



    console.log(ingredientes);

</script>
1 respuesta
<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="UTF-8">
        <title>Ingredientes</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
    </head>
    <body>

        <div class="container">
            <header>

            </header>
            <main>
                <section>
                    <article class="mt-5">
                        <h1>Ingredientes</h1>
                    </article>
                </section>
            </main>

        </div>

        <script>




            function ingresar(){

                let ingredientes = [];
                let cantidad = parseInt(prompt("Ingrese la cantidad de ingredientes"));
                let contador = 1;

                while(contador <= cantidad){

                let ingrediente = prompt("Ingrese el ingrediente " + contador);
                let bandera = false;


                    for(let i = 0; i < ingredientes.length; i++){
                        if(ingrediente === ingredientes[i]){
                            bandera = true;
                            break;
                        }
                    }

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

                    }

                    if(ingredientes){
                        console.log("Estoy guardando datos");
                    }
                }

                return ingredientes

            }

            let ingredientes = ingresar();
            console.log(ingredientes);



        </script>

    </body>
</html>