Solución

@isakidev·19/4/2026TypeScript
solution.tsTypeScript
function findFirstMissingPositive(numbers: number[]): number {

  const numbersToArr: number[] = [...new Set(JSON.parse(numbers))]

  if (numbersToArr.length <= 0) return 1

  const minNumber = Math.min(...numbersToArr)
  const maxNumber = Math.max(...numbersToArr)

  let numberFound
  let afterNumber = minNumber

  for (let _ of numbersToArr) {
    afterNumber = afterNumber + 1 !== 0 ? afterNumber + 1 :  1
    
    if (afterNumber > maxNumber && !numbersToArr.some((value) => value === 1)) {
      numberFound = 1
      break
    }

    if (!numbersToArr.includes(afterNumber)) {
      numberFound = afterNumber
      break
    }
  }

  return numberFound
}

// No modificar: necesario para evaluar el resultado.
export { findFirstMissingPositive };
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.