Solución

@fernando_her85
·15/3/2026TypeScript
solution.tsTypeScript
function hasPairWithSum(numbers: number[], target: number): boolean {

  
  
  for(let i = 0; i <= numbers.length -1; i++ ) {
    const base = numbers[i];
    
    const checkThisNumbers = numbers.filter((_,index) => index !== i);

    for(const num of checkThisNumbers) {
      if((num + base) === target) return true;
    }

    
  }


  return false;
}

// No modificar: necesario para evaluar el resultado.
export { hasPairWithSum };
2respuestas
Respuestas
2
PA
@pablo2310allendes_199ea37e2/4/2026

Fernando una consulta que tanta diferencia de rendimiento implica hacer un algoritmo con un doble for a algo mas optimizado como utilizar un set y verificar con el .has? en casos reales que tanto rendimiento puedo desperdiciar?

@fernando_her85Autor6/4/2026

Si, definitivamente toma más tiempo, pero es la forma que se me ocurrió jeje pero fors dentro de fors, es un patrón que dependiendo de lo que necesites hacer y el volumen de datos,

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