Respuestas Ejercicio 51 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 51

Modifica el ejercicio anterior para que la función max no reciba un arreglo sino un número indeterminado de argumentos.


// 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 maxBonus=(...arreglo)=>{
  return Math.max(...arreglo)
}
console.log(maxBonus(1, 2, 3, 4)) // 4
console.log(maxBonus(63, 85, 39, 24, 3))
const max = (...ar) => ar.reduce(function(preValue,curValue){
    if(preValue > curValue){
      return preValue
    }else{
      return curValue
    }
})

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

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

Mi respuesta al Ejercicio 51:

function max(...numbers) {
  return numbers.reduce((a, b) => a > b ? a : b);
}
function max(...arreglo){
  let mayor = arreglo[0]
  for(numero of arreglo){
    if (numero > mayor) mayor = numero
  }
  return mayor
}

Hola!
Esta es mi solución al reto

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;
}
const max = (...arr) => arr.reduce(function(preValue,curValue){
    if(preValue > curValue){
      return preValue
    }else{
      return curValue
    }
})
// Funcion flecha que recibe una argumento numero pero con el metodo rest o spread los convierte es array 
const max = (...numero) => {
  // Funcion flecha con metodo reduce para devolver solo un valor a la funcion principal
  const maxNum = numero.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 ) => numbers.reduce( ( valorPrevio, valorActual ) => valorPrevio < valorActual ? valorActual : valorPrevio );

console.log(“Función que devuelve el mayor valor de un conjunto de números recibidos”);
console.log(“==========================================================”);
const max = (… nums) => nums.reduce((a, b) => a > b ? a : b);

//ej 51
// 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 (...nums){
  let mayor = 0
  let arr = []
  arr.push(...nums)
  for(num of arr){
    if(num > mayor){
      mayor = num
    }
  }
  return mayor
}
function max(...arreglo){
  return arreglo.reduce((x,y)=>{
    if(x<=y){
      x=y;
    }else{
      x=x;
    }
    return x
  })
}
const max = (...arr) => {
  let maxValue = arr[0];

  for (let val of arr) {
    //console.log(val)
    if (val > maxValue) {
      maxValue = val;
      //console.log(`val: ${val}, maxValue: ${maxValue}`)
    }
  }
  return maxValue;
}