Solución
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