Solución

@zavaladereck77_945e239f·9/7/2026TypeScript
solution.tsTypeScript
export function contarSubarraysSumaCero(numbers: number[]): number {
  // Escribe tu solución aquí
  // let someArr = []
  let counter = 0 // 1
  let sum = 0 // 6
  for( let i = 0; i < numbers.length; i++ ) {
    for( let j = i; j < numbers.length; j++ ) {
      // someArr.push( numbers[j])
      // if ( someArr.reduce((acc, curr) => acc+=curr, 0) === 0 ) counter++
      sum = sum + numbers[j]

      if ( sum === 0 ) counter++

    }
    sum = 0
    // someArr = []
  }
  return counter;
}
1respuestas
Respuestas

lo que esta comentado fue mi primer intento resolviendo el ejercicio. Aunque resolvia el problema es un reduce dentro de for anidados... nxnxn -> 0(n^3)

Luego de meditarlo logre "refactorizarlo" a un 0(n^2) lo cual no esta mal en comparación a la inicial, creo!

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.