midudev / aprende-javascript-problemas

Repositorio para indicar problemas en la plataforma de Aprende JavaScript
https://aprendejavascript.dev
119 stars 4 forks source link

Ejercicio práctico ALgoritmos con arrays #347

Open Bernattac opened 11 months ago

Bernattac commented 11 months ago

Hola, después de intentar este ejercicio una y otra vez, no veo qué error puedo estar haciendo. A parte me parece erroneo que empiece con un array que se llama words cuándo estámos hablando de número de páginas, o voy muy confundido o no está bien, no? Yo tengo este código, pero siempre me devuelve [0,0]:

function minAndMaxWord(words) { if (words.length === 0) { return [-1, -1]; // Devuelve [-1, -1] si el array está vacío }

let indiceWordMasCorta = 0;
let indiceWordMasLarga = 0;

let minWord = words[0];
let maxWord = words[0];

for (let i = 1; i < words.length; i++) {
    if (words[i].length < minWord.length) {
        minWord = words[i];
        indiceWordMasCorta = i;
    }
    if (words[i].length > maxWord.length) {
        maxWord = words[i];
        indiceWordMasLarga = i;
    }
}

return [indiceWordMasCorta, indiceWordMasLarga];

}

Bernattac commented 11 months ago

Acabo de verlo, en el condicional if estaba comparando en función de la longitud y lo qué me pide es que compare con el número de páginas. Al quitar el .length ya funciona cómo toca. Me confundió un poco el nombre de la función y del array que ya me venían dados con el ejercicio.