Solución

@guitxo_8217ba1f·5/8/2026TypeScript
solution.tsTypeScript
function trapWater(heights: number[]): number {
  // TODO: Implementa tu solución aquí

  let ultimaAltura = heights[0] ?? 0
  let tempAgua = 0;
  let totalAgua = 0;
  const max = Math.max(...heights)

  heights.forEach(i => {
    if (i >= ultimaAltura) {
      totalAgua += tempAgua;
      tempAgua = 0;
      if (i < max) {
        ultimaAltura = i;
      }
    } else {
      tempAgua += ultimaAltura - i;
    }
  });

  return totalAgua;
}

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

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.