Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Sugerencia] No hay frutas repetidas

Hola! Esta es mi propuesta. Me pareció interesante practicar un tema más avanzada que es la complejidad O(n), la cual mide el tiempo de ejecución de una función. Apliqué un método donde evalúa si existe o no repetición en frutas y ejecuto dentro de la petición de información. Así logro optimizar más el código y si este crece por la cantidad de datos, el sistema puede ejecutarlo sin exigir tantos recursos de máquina

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

function frutaRepetida(ingrediente) {
    for (let pos = 0; pos < ingredientes.length; pos++) {
        if (ingrediente === ingredientes[pos]) {
            return true;
            break;
        }
    }
}

while (contador <= cantidad) {
    let ingrediente = prompt("Informe el ingrediente " + contador);
    if (!frutaRepetida(ingrediente)) {
        ingredientes.push(ingrediente);
        contador++;
    };
}
2 respuestas

me gusta tu codigo se ve mas sencillo y limpio pero donde llamaste la funcion? :/

ohhh wow ya veo la grandeza de tu razonamiento logico, la llamaste en el if abajo pero con el ! para denotar si es diferente a lo de arriba jajajaja wow brother ahora si que mega like