JavaScript - Máxima suma adyacente

 
Vista:
Imágen de perfil de Jairo Alberto Uribe Buritica

Máxima suma adyacente

Publicado por Jairo Alberto Uribe Buritica (2 intervenciones) el 06/12/2023 06:28:02
function maxAdjacentSum(array) {
if (array.length === 0) {
return 0; // Si el array está vacío, la suma más alta es 0
}

let maxSuma = array[0]; // Inicializa la suma máxima con el primer elemento del array
let sumaActual = array[0]; // Inicializa la suma actual con el primer elemento del array

for (let i = 1; i < array.length; i++) {
sumaActual = Math.max(array[i], sumaActual + array[i]);
maxSuma = Math.max(maxSuma, sumaActual);
}

return maxSuma;
}

// Ejemplo de uso:
const array = [9, 24, 16, 15, 12];
console.log("La máxima suma adyacente es:", maximaSumaAdyacente(array));

Argumentos: {'array': [9, 24, 16, 15, 12]}

Tu resultado:
76

Resultado esperado:
40
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de jairo

Máxima suma adyacente

Publicado por jairo (2 intervenciones) el 06/12/2023 06:33:06
el resultado me da 76 es 40
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Máxima suma adyacente-solucionado

Publicado por jairo (1 intervención) el 07/12/2023 02:14:13
function maxAdjacentSum(array) {
if (array.length < 2) {
return 0; // Si el array tiene menos de dos elementos, la suma más alta es 0
}

let maxSuma = array[0] + array[1]; // Inicializa la suma máxima con la suma de los dos primeros elementos

for (let i = 1; i < array.length - 1; i++) {
const sumaAdyacente = array[i] + array[i + 1];
maxSuma = Math.max(maxSuma, sumaAdyacente);
}

return maxSuma;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar