Solución
solution.tsTypeScript
function findMedian(numbers: number[]): number {
if (numbers.length <= 1) return numbers[0]
const isEven = numbers.length % 2 === 0
const sortedNumbers = numbers.toSorted((a, b) => a - b)
if (!isEven) {
const mid = sortedNumbers.length / 2
return sortedNumbers.at(mid)
}
const firstIndex = Math.floor(sortedNumbers.length / 3)
const secondIndex = firstIndex + 1
return (sortedNumbers.at(firstIndex) + sortedNumbers.at(secondIndex)) / 2
}
// No modificar: necesario para evaluar el resultado.
export { findMedian };0respuestas