Solución

@josemcarrizosa98_f7e20d3d
·9/4/2026TypeScript
solution.tsTypeScript
function maxProduct(nums: number[]): number {
  if(nums.length == 2) return nums[0] * nums[1];
  
  const sortedNums = nums.sort()

  // Existen al menos dos numeros negativos
  if(sortedNums[1] < 0){
    const negativeNumProduct = sortedNums[0] * sortedNums[1];
    const positiveNumsProduct = sortedNums[nums.length - 1] * sortedNums[nums.length - 2];

    if(negativeNumProduct > positiveNumsProduct){
      return negativeNumProduct
    }else{
      return positiveNumsProduct
    }
  }

  // solo existe un numero negativo o todos son positivos
  return  sortedNums[nums.length - 1] * sortedNums[nums.length - 2];
  

}

// No modificar: necesario para evaluar el resultado.
export { maxProduct };
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown