Solución
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