Podría alguien explicarme por qué esto funciona?

Tell us what’s happening:
Hola. Estuve muchas horas intentando este ejercicio. Al final me ayudó ver las colaboraciones del resto. Pero quisiera entender por qué funciona este código antes de pasar al siguiente.

Entiendo que el array debe integrarse 2 veces, pero no entiendo cómo se puede comparar la doble iteración con una variable declarada en cero (Let largest = 0). Qué valor toma esa variable? Cuál es la lógica que hay detrás de esto?

Por favor, quisiera entender para poder hacerlo por mí misma la próxima vez.

  **Your code so far**

function largestOfFour(arr) {
let arr1 = [];
let largest = 0;
for(let i = 0; i < arr.length; i++) {
for(let j = 0; j < arr[i].length; j++){
  if(arr[i][j] > largest) {
    largest = arr[i][j];
  }
}
arr1.push(largest);
} return arr1; 
}

console.log(largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 85, 1]]));
  **Your browser information:**

User Agent is: Mozilla/5.0 (Linux; Android 9; moto e6s) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.87 Mobile Safari/537.36

Challenge: Return Largest Numbers in Arrays

Link to the challenge:

Hola @marianas1 ,

Los arrays alli tienen dos niveles, por ejemplo:

const a = [[1,2,3,4], [4,5,6,7]]

Pero siempre es mejor simplificar, cuando uno duda del mecanismo.

Supon que iteras sobre const loscuatro = [1,4,3,2]. Como harias para saber cuales el valor maximo en loscuatro ?

Bueno, si asumimos que son >= 0, cero es el menor posible. Entonces podes pensar este mecanismo:

  • asigno variable de inicio let inicio = 0
  • si elemento loscuatro[i]>inicio entonces inicio=loscuatro[i] de otro modo no hago nada inicio=inicio

De este modo, inicio va a tener el valor 4 al final. Y si el array es loscuatro=[0,0,0,0] tendra valor 0.
En codigo:

const loscuatro = [1,3,4,2];
let inicio = 0;
for (let i=0; i<loscuatro.length;i++){
if(loscuatro[i]>inicio) {inicio=loscuatro[i]}
//si no, no hacemos nada !!
}
console.log(inicio)

La segunda parte consiste en extender este mecanismo. Puedes consultar tambien.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.