Solución
solution.tsTypeScript
function findMedian(numbers: number[]): number {
if(numbers.length === 1) return numbers[0];
const isOdd = numbers.length % 2;
const sortArray = [...numbers].sort((a,b) => a-b);
console.log(numbers, sortArray);
if(isOdd) {
const intermediateValue = Number((sortArray.length/2).toFixed());
return sortArray[intermediateValue-1];
} else {
const mediumIndex = sortArray.length/2;
const promedio = (sortArray[mediumIndex] + sortArray[mediumIndex-1])/2;
return Number(promedio);
}
}
// No modificar: necesario para evaluar el resultado.
export { findMedian };0respuestas