Respuestas Ejercicio 50 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 50

Crea una función llamada max (puede ser normal o función flecha) que reciba un arreglo de números como argumento y retorne el número mayor.

Nota: No utilices el método Math.max de JavaScript.


// escribe tu solución acá

// código de prueba

console.log(max([1, 2, 3, 4])) // 4

console.log(max([63, 85, 39, 24, 3])) // 85

Nota: Recuerdas que puedes formatear el bloque de codigo que compartas agregando 3 backticks, comillas francesas, o tildes al reves
Ejemplo:

console.log('hola')
console.log('mundo')
const max=(arreglo)=>{
  return Math.max(...arreglo)
}
console.log(max([1, 2, 3, 4])) // 4
console.log(max([63, 85, 39, 24, 3])) // 85
const max = ar => ar.reduce(function(preValue,curValue){
  if (preValue > curValue){
    return preValue
  }else{
    return curValue
  }  
})
function max(arreglo){
  let mayor = arreglo[0]
  for(numero of arreglo){
    if (numero > mayor) mayor = numero
  }
  return mayor
}

Hola tod@s, les comparto mi solución a este ejercicio

const max = function (array){
    may = 0
    array.forEach(element => {
        if (element > may){
            may = element
        } 
    });
    return may
}

Revisa las indicaciones

Mi respuesta al Ejercicio 50:

function max(arr) {
  return arr.reduce((a, b) => a > b ? a : b);
}

Hola! Esta es mi solución

const max = (arrNums) => {
  const maxNum = arrNums.reduce((maxN, num) => {
    return num > maxN ? num : maxN
  }, 0)
  
  return maxNum
}
function max(arr){
  
  numeroMayor = 0
  
  for(let i = 0; i< arr.length; i++){
      if(arr[i] > numeroMayor)
        numeroMayor = arr[i]
  }
  return numeroMayor
}
const max = (numbers) => {
    let aux = Number.NEGATIVE_INFINITY;
    numbers.forEach(number => {
        if(number > aux){
            aux = number;
        }
    });
    return aux;
}
function max(arr){
  let mayor = arr[0]
  for(numero of arr)
  {
    if (numero > mayor) mayor = numero
  }
  return mayor
}

// Funcion flecha que recibe una argumento array
const max = (array) => {
  // Funcion flecha con metodo reduce para devolver solo un valor a la funcion principal
  const maxNum = array.reduce((maxNum, num) => {
    return num > maxNum ? num : maxNum // Condicional ternario que validad cada numero para retornar el maximo
  })
  return maxNum // Retorna numero maximo
}
const max = numbers => {
  const valorInicial = 0;

  return numbers.reduce( ( valorPrevio, valorActual ) => valorPrevio < valorActual 
      ? valorActual : valorPrevio,
    valorInicial
  );
}

console.log(“Función que devuelve el mayor valor de un arreglo recibido”);
console.log(“==============================================”);
const max = (arr) => arr.reduce((a, b) => a > b ? a : b);

//ej 50
// escribe tu solución acá
const max = (arrNums) => {

const maxNum = arrNums.reduce((maxN, num)=> {
return (num > maxN) ? num : maxN
},0) //0 es valor inicial del maxN
return maxNum
}
// código de prueba
console.log(max([1, 2, 3, 4])) // 4
console.log(max([63, 85, 39, 24, 3])) // 85

function max(arreglo){
  return arreglo.reduce((x,y)=>{
    if(x<=y){
      x=y;
    }else{
      x=x;
    }
    return x
  })
}
function max (arr){
  let mayor = 0
  for (num of arr)
    if(num > mayor){
      mayor = num 
    }
  return mayor
}